How to save answers in an array using for loop

1 回表示 (過去 30 日間)
Muhammad
Muhammad 2016 年 3 月 31 日
回答済み: Image Analyst 2016 年 3 月 31 日
Hi, I want to save all the answers of 100 iterations using for loop. The code for my task is given below. The problem is that only the value of the last iteration has saved and all I want to save all these values in an array. Please help me to solve this problem.
x=load('Inputnew.txt');
a=readfis('IFDCD');
for i=1:100
for j=1:4
y(j)=x(i,j);
end
predicted=evalfis(y,a);
if(predicted<=0.2355)
answer=11;
elseif(predicted<=0.7841)
answer=12;
elseif(predicted<=1.385)
answer=13;
elseif(predicted<=1.945)
answer=14;
elseif(predicted<=2.295)
answer=15;
elseif(predicted<=2.795)
answer=16;
elseif(predicted<=3.135)
answer=17;
elseif(predicted<=3.465)
answer=18;
elseif(predicted<=4.065)
answer=19;
elseif(predicted<=4.405)
answer=10;
elseif(predicted<=5.015)
answer=110;
elseif(predicted<=5.725)
answer=21;
elseif(predicted<=6.352)
answer=22;
elseif(predicted<=6.681)
answer=23;
elseif(predicted<=7.291)
answer=24;
elseif(predicted<=7.628)
answer=25;
elseif(predicted<=8.238)
answer=26;
elseif(predicted<=8.567)
answer=27;
elseif(predicted<=9.241)
answer=28;
elseif(predicted<=9.573)
answer=29;
else
answer=30;
end
end

回答 (2 件)

Star Strider
Star Strider 2016 年 3 月 31 日
The way you have written your code, this line:
elseif(predicted<=9.573)
will always be true for all the other conditions, so the ‘answer’ will always be 29 or 30.
You need to set up your logic beginning with:
if(predicted <= 0.2355)
answer=11;
elseif((predicted > 0.2355) & (predicted <= 0.7841))
answer=12;
. . .
and so for the others.

Image Analyst
Image Analyst 2016 年 3 月 31 日
You need to index the answer array, otherwise you're just overwriting the same answer scalar at each iteration of i. So do this everywhere you have answer:
answer(i) = .........

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by