strcmp function using wildcards

35 visualizzazioni (ultimi 30 giorni)
sermet OGUTCU
sermet OGUTCU il 24 Nov 2021
Risposto: Stephen23 il 24 Nov 2021
data= 336950 x 2 table
I try to find all rows in data containing "G[0-9][0-9]" such as G01, G09, G33 and etc. I tried the following code:
G_index=find(strcmp('G**',data(:,2)));
but ** cannot be recognized as wildcards.

Risposta accettata

Stephen23
Stephen23 il 24 Nov 2021
T = cell2table({'A','XXX';'B','G22';'C','G13';'D','G1234';'E','YYY';'F','G01'})
T = 6×2 table
Var1 Var2 _____ _________ {'A'} {'XXX' } {'B'} {'G22' } {'C'} {'G13' } {'D'} {'G1234'} {'E'} {'YYY' } {'F'} {'G01' }
idx = ~cellfun(@isempty,regexp(T.Var2,'^G\d\d$','once'))
idx = 6×1 logical array
0 1 1 0 0 1

Più risposte (1)

Yongjian Feng
Yongjian Feng il 24 Nov 2021
  1 Commento
sermet OGUTCU
sermet OGUTCU il 24 Nov 2021
Could you give an example its usage for this data table?

Accedi per commentare.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by