matlab的while循环问题

问题描述:

matlab的while循环问题
已知D0数值,通过D0可计算D1,通过D1计算D2,以此类推.D(i+1)的计算公式已知且与Di有关,通过判断D(i+1)-Di
1个回答 分类:综合 2014-11-24

问题解答:

我来补答
算数列收敛的吗?用while写
...
D=...; %给出D(1)
D(2)=f(D(1));
e=abs(D(2)-D(1)); %给e赋初值
i=2;
while e>threshold
D(i+1)=f(D(i));
e=abs(D(i+1)-D(i));
i=i+1;
end
...
再问: m=5*10^9/31622400;T_ave=12+273.15;L=100*10^3;p1=14*10^6;p2=10*10^6; ep=0.0457*10^(-3);miu=0.0404*10^(-3);e=10^(-3); R=8.314;M=44;Z_ave=0.315;D0=0.38; Re=4*m/(miu*pi*D0); temp=-2.0*log(ep/(D0*3.7)-(5.02/Re)*log(ep/(D0*3.7)-(5.02/Re)*log(ep/(D0*3.7)+13/Re))); f=1/(4*temp^2); D1=((-64*Z_ave^2*R^2*T_ave^2*f*m^2*L)/(pi^2*M*Z_ave*R*T_ave*(p2^2-p1^2)))^(1/5); 根据这个公式能写出来吗
再答: 可以,由D(n)可以算出Re(n),temp(n),f(n),然后就可以算出D(n+1)了。
 
 
展开全文阅读
剩余:2000
下一页:铜,及其化合物