Create variable from cell array based on strings

1 回表示 (過去 30 日間)
Hillaryfor2016
Hillaryfor2016 2015 年 4 月 2 日
コメント済み: Hillaryfor2016 2015 年 4 月 2 日
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 日
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 日
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!)

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

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by