作业帮 > 数学 > 作业

matlab 解微分方程组(离散值)

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/13 15:59:48
matlab 解微分方程组(离散值)
x'(t)=u(t) + y(t);
y'(t)=v(t) - x(t);
t=0 :0.01 :4.99;
已知x(0)=v(0)、y(0)= - u(0)以及u(t)及v(t)在t域上的的值,u(t)及v(t)图形如附图.
求解x(t)、y(t).
dt=0.01;
t=0:dt:4.99;
x(1)=v(1);
y(1)=-u(1);
n=length(t);
for i=1:n
x(i+1)=(u(i)+v(i))*dt+x(i);
y(i+1)=(v(i)-x(i))*dt+y(i);
end
%Plot x & y figure.
plot(t,x,'r',t,y,'b');