how to save the value of each iteration in a loop for later use in the program?

My code is:
a=input; b=input;
while(1)
c=statement;
if(x>0)
s=a-c;
a=altered a;
else
break;
end
end
I want each value of s to be known for later use.

Réponses (2)

Hi,
use an additional counter and an array/vector for s. s will change its size in every iteration and Matlab will show you a warning. If you have an upper bound for the loop iterations I suggest to use it for preallocation.

3 commentaires

Could you please help me out with an example. Thank you :)
initialize counter_ind =1; before while loop. modify your statement to this
s(counter_ind) = a-c;
counter_ind = counter_ind+1;
Thank you Khan but i get an error for mismatch in dimentions when i do that.

Connectez-vous pour commenter.

may be your data in a-c is bigger than a value. So you have to use according to your data i.e. a and b. i dont know exactly what do you have in a and c. but i think this will save anything.
s{counter_ind} = a-b;

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