strcmp function using wildcards

43 views (last 30 days)
sermet OGUTCU
sermet OGUTCU on 24 Nov 2021
Answered: Stephen23 on 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.

Accepted Answer

Stephen23
Stephen23 on 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

More Answers (1)

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

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!