strcmp function using wildcards

25 ビュー (過去 30 日間)
sermet OGUTCU
sermet OGUTCU 2021 年 11 月 24 日
回答済み: Stephen23 2021 年 11 月 24 日
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.

採用された回答

Stephen23
Stephen23 2021 年 11 月 24 日
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

その他の回答 (1 件)

Yongjian Feng
Yongjian Feng 2021 年 11 月 24 日
  1 件のコメント
sermet OGUTCU
sermet OGUTCU 2021 年 11 月 24 日
Could you give an example its usage for this data table?

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by