iterations while in loop
显示 更早的评论
having trouble making this iterate for each increment of Vn, it goes straight to Vn = 30, i want it to also to calc a new Re, f, dPloss_1, Va & Q with each new iteration.
D = 0.1; L = 10;
A = 0.25*pi*D^2;
e = 0.0015e-3;
rho = 998;
nu = 1.01e-6;
eoverD = e/D;
alpha = 0.1;
Vo = 2;
for Vn = 2:0.1:30;% iteration length.
%
Re = (Vo.*D) / nu;
%
if Re < 2300
f = 64 / Re;
else
darbyFormula = @(x) 1/sqrt(x)+2*log10(eoverD/3.7 + 2.51/Re/sqrt(x));
f = fzero(darbyFormula,0.01);
end
%
dPloss_1 = (f*rho*(L/D)) * ((Vn*Vo)./2);
Va = (alpha*Vn)+((1-alpha)*Vo);
Q=Va*A;
Vo = Va;
end %
4 个评论
David Sanchez
2013-8-27
what is the problem? Who is D? Do you want to update Re, f, dPloss_1, Va and Q, saving previous values?
harley
2013-8-27
David Sanchez
2013-8-27
but what is the problem?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!