谁帮我检查一下这段matlab代码哪里错啦!

来源:百度知道 编辑:UC知道 时间:2024/06/16 01:27:47
function f=myfun_1(t,u)
f=exp(t)-2*u;
h=0.001;
T=10;
u(1)=0;
t=0:h:T;
for m=1:length(t)
u(m+1)=u(m)+h*myfun_1(t(m),u(m));
end
u=u(1:length(t));
plot(t,u)
我不知道哪里错了,请高手帮忙,谢谢

function f=myfun_2
u(1)=0;
h=0.001;
t=0:h:10;
for m=1:(length(t)-1)
f=exp(t(m))-2*u(m);
u(m+1)=u(m)+h*f;
end
plot(t,u)

楼主是这个意思吗?我猜你的意图是这样吧,看看,如果对就给我补加点分哈

都END了,后面再写那个就没用了,应该提到前面。 还有,直接把t=0:0.01:10不就行了。
先定义后使用。这样改了以后就只有一个错误。
就是你u(m+1)=u(m)+h*myfun_1(t(m),u(m));这个函数我也看不大懂。总觉得别扭,因为我学的时间不长,所以也找不出错在哪里。