Create variable from cell array based on strings

1 visualizzazione (ultimi 30 giorni)
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

Risposta accettata

Mohammad Abouali
Mohammad Abouali il 2 Apr 2015
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]

Più risposte (1)

Thomas Koelen
Thomas Koelen il 2 Apr 2015
Modificato: Thomas Koelen il 2 Apr 2015
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 Commento
Hillaryfor2016
Hillaryfor2016 il 2 Apr 2015
Cheers, haven't tried it but thanks for the help! (The 1st answer worked fine!)

Accedi per commentare.

Categorie

Scopri di più su Characters and Strings in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by