Saving values of a variable in while loop
Ältere Kommentare anzeigen
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?
Antworten (2)
VBBV
am 12 Mär. 2022
errorVal(n,:)=sum(error(:));
3 Kommentare
Orhan Celikkaya
am 12 Mär. 2022
errorVal=sum(error(:));
K(n) = errorVal;
n = n+1;
You can try storing in a variable.
Torsten
am 12 Mär. 2022
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 ?
errorVal(n) = sum(error(:))/((nx-2)*(ny-2));
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!