【发布时间】:2015-02-05 06:13:11
【问题描述】:
我被要求使用欧拉方法从 t=0:1000 确定 t 和 y 的值。我有所有的基本代码和参数,但是当我把我的欧拉方程放进去时,我得到了错误代码
在作业 A(I) = B 中, B 和 I 中的元素必须相同。
Project1 中的错误(第 24 行) Ay(i+1) = Ay(i) + (dAy)*x;
如何在向量和标量之间更改这些变量以允许方程运行?我的完整代码可以在下面找到:
dt=x;
Ay=zeros(1,1001);
Ay0=1250;
Ay(1) = Ay0;
t=0;
y=0;
t=0:dt:1000;
for i=1:1000
if y > 10
Qout=3*(y-10).^1.5;
else
Qout=0;
end
Qin=1350*sin(t).^2;
dAy=Qin-Qout;
Ay(i+1) = Ay(i) + dAy*dt;
end
plot(t,y);
【问题讨论】:
标签: matlab