check a cell of a cellarray and apply a function

1 vue (au cours des 30 derniers jours)
Paul Nanfah
Paul Nanfah le 6 Juil 2015
Commenté : Paul Nanfah le 6 Juil 2015
hi everybody, i have the folloying cellarray
a= { 'me' [0] [0] [0] [0] [0] [0]
'you' [0] [0] [0] [0] [0] [0]
'he' [0] [0] [0] [0] [0] [0]}
now I want to check for each row weither the first cell is 'me', you or he and for each result set a specific value to the other cells. I did this
[m,n]=size(a);
for i= 1:m
if a{i,1}=='me' %this doesnt work !
a{i,7}=7;
a{i,3}=7;
end
end

Réponse acceptée

Keith Hooks
Keith Hooks le 6 Juil 2015
Try using strcmp instead.
if strcmp(a{i,1}, 'me')
...
end
In x==Y, the '==' operator compares x with each element of Y. Using '==' then compares your variable to each character of 'me' since 'me' is actually a character array.

Plus de réponses (0)

Catégories

En savoir plus sur Variables dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by