Saving values of a variable in while loop

I have a "while" loop for iteration and also I'm calculating error values of it. You can find it below;
while (errorVal>errorMax)
T_old=T;
for j=2:ny-1
for i=2:nx-1
T(j,i)=(1/(2*(1+beta^2)))*(T(j,i+1)+T(j,i-1)+beta^2*(T(j+1,i)+T(j-1,i)));
error(j,i)=abs(T(j,i)-T_old(j,i));
end
end
errorVal=sum(error(:));
n=n+1;
end
Here I want to save "errorVal" variable but I don't know the exact size of iteration so I cannot predefine an array for it. How can I save "errorVal" for each iteration?

Réponses (2)

VBBV
VBBV le 12 Mar 2022
errorVal(n,:)=sum(error(:));

3 commentaires

It didn't work unfortunately. I want to save the value of "errorVal" at each step but this modification returns only one value.
VBBV
VBBV le 12 Mar 2022
Modifié(e) : VBBV le 12 Mar 2022
errorVal=sum(error(:));
K(n) = errorVal;
n = n+1;
You can try storing in a variable.
Shouldn't it read
T(j,i)=(1/(2*(1+beta^2)))*(T_old(j,i+1)+T_old(j,i-1)+beta^2*(T_old(j+1,i)+T_old(j-1,i)));
Or where does T_old come into play ?

Connectez-vous pour commenter.

Torsten
Torsten le 12 Mar 2022
Modifié(e) : Torsten le 12 Mar 2022
errorVal(n) = sum(error(:))/((nx-2)*(ny-2));

Catégories

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

Produits

Version

R2021b

Commenté :

le 12 Mar 2022

Community Treasure Hunt

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

Start Hunting!

Translated by