using end value in next iteration
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Azzi Abdelmalek
2013-9-2
编辑:Azzi Abdelmalek
2013-9-2
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
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Computer Vision with Simulink 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!