matlab程序 改错

来源:百度知道 编辑:UC知道 时间:2024/06/15 08:24:20
clc
clear
v0=2*10^10;
R=6*10^6;
r=5*10^6;
c0=8;
p0=2;
p1=3;
dt=1;
w={};
p=p0;
t=0;
v=v0;
while [p<p1,p=(p*v+R*dt*c0-r*dt*p)./(v+(R-r)*dt);v=v+(R-r)*dt;
t=t+dt;
w=Append[w,{t,v,p}]
]
w

这程序 运行老出错 麻烦高手 修改下

修改到:clc
clear
v0=2*10^10;
R=6*10^6;
r=5*10^6;
c0=8;
p0=2;
p1=3;
dt=1;
w=[];
p=p0;
t=0;
v=v0;
while p<p1
p=(p*v+R*dt*c0-r*dt*p)./(v+(R-r)*dt);
v=v+(R-r)*dt;
t=t+dt;
w=append(w,t,v,p)
end
w

请把你的append的用法修改一下,Append用法请参考帮助文件。

v0数据太大,10的10次方应该到百亿了吧,建议把数据类型改为long