what i'am doing wrong?

1 Ansicht (letzte 30 Tage)
Amir Hamzah UTeM
Amir Hamzah UTeM am 11 Apr. 2011
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

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 11 Apr. 2011
if (0<mean1(j))&(mean1(j)<=60)
and so on.
  3 Kommentare
Andrei Bobrov
Andrei Bobrov am 11 Apr. 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 am 11 Apr. 2011
thanks abobroff

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by