mean1=[10;70;90;20];
class1='ST';
class2='AK';
class3='SN';
for j=1:size(mean1,1)
if (0<mean1(j))&(mean1(j)>=60)
class=class1
end
if(61<=mean1(j))&(mean1(j)>=80)
class=class2
end
if(81<=mean1(j))&(mean1(j)>=100)
class=class3
end
end
it show answer :
ST
ST
AK
it should show:
ST
AK
SN
ST
What i'm doing wrong?can someone show me how to do it right?
Thanks, Amir

 Réponse acceptée

Walter Roberson
Walter Roberson le 11 Avr 2011

0 votes

if (0<mean1(j))&(mean1(j)<=60)
and so on.

3 commentaires

Amir Hamzah UTeM
Amir Hamzah UTeM le 11 Avr 2011
omg..silly me...
by the way,how can i store the result in cell array?
i want to store it something like this in workspace:
C=[ST
AK
SN
ST]
Andrei Bobrov
Andrei Bobrov le 11 Avr 2011
mean1=[10;70;90;20];
class1='ST';
class2='AK';
class3='SN';
out = [];
for j=1:size(mean1,1)
if (0<mean1(j))&(mean1(j)<60), class=class1;
elseif(61<=mean1(j))&(mean1(j)<80), class=class2;
else class=class3;
end
out = [out;{class}]
end
Amir Hamzah UTeM
Amir Hamzah UTeM le 11 Avr 2011
thanks abobroff

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by