using end value in next iteration
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
want the Vo at the end of each loop to be used in the start of the next iteration, just can't get to work, I display Vn but its not updating from iteration to iteration. Any thoughts?
%
Voo = [30 15 13 10]; %
while true
%
Vo = Voo;
%
f1 = 64 / Re1;
f2 = 64 / Re2;
f3 = 64 / Re3;
f4 = 64 / Re4;
X = [matrix]
%
Y = [matrix]
Vn = X\Y;
disp(Vn)
%
for i = 1:4
Va(i) = (alpha * Vn(i)) + ((1-alpha) * Vo(i));
Vo(i) = Va(i);
if (abs(Va(1)-Vn(1)))<1e-3
break;
end
end
0 Commenti
Risposta accettata
Azzi Abdelmalek
il 2 Set 2013
Modificato: Azzi Abdelmalek
il 2 Set 2013
Voo = [30 15 13 10];
Vo=Voo
while ~all([Va==Vo,Vo==Vn]) (needs to be approx equal to)
Vo=Voo
Re1 = (D(1).*Vo(1)) / nu;
Re2 = (D(2).*Vo(2)) / nu;
Re3 = (D(3).*Vo(3)) / nu;
Re4 = (D(4).*Vo(4)) / nu;
A = [Matrix];
b = [Matrix];
Vn = A\b;% solves four unknowns at A\b % (1 col, 4 rows)
for i = 1:4
Va(i) = (alpha * Vn(i)) + ((1-alpha) * Vo(i)); %(1 col, 4 rows)
Vo(i) = Va(i); %Used as Vo for each in next iteration. (1 col, 4 rows)
end
end
5 Commenti
Azzi Abdelmalek
il 2 Set 2013
you must initialize Va, also what is:
while ~all([Va==Vo,Vo==Vn])
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!