I have a cell array something like this...
if true
Var1=
'A' 6
'B' 7
'B' 7
'A' 8
'C' 10
'A' 9
'A' 3
end
I want to pull out the values into a new variable which correspond only to 'A'
I.e generate this variable
if true
Var2=
'A' 6
'A' 8
'A' 9
'A' 3
end

 採用された回答

Mohammad Abouali
Mohammad Abouali 2015 年 4 月 2 日

0 投票

Var1={'A',6; ...
'B',7; ...
'B',7; ...
'A',8; ...
'C',10; ...
'A',9; ...
'A',3};
Var2=Var1(strcmpi(Var1(:,1),'A'),:)
Var2 =
'A' [6]
'A' [8]
'A' [9]
'A' [3]

その他の回答 (1 件)

Thomas Koelen
Thomas Koelen 2015 年 4 月 2 日
編集済み: Thomas Koelen 2015 年 4 月 2 日

0 投票

I think this should work. I am on mobile though so I can't check it atm.
index=strcmp(var1(:,1),'A');
index=index(:,any(index));
var2=var1(index,:);

1 件のコメント

Hillaryfor2016
Hillaryfor2016 2015 年 4 月 2 日
Cheers, haven't tried it but thanks for the help! (The 1st answer worked fine!)

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

カテゴリ

ヘルプ センター および File Exchange で Characters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by