有谁能帮我用matlab解微分方程啊,
来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/14 16:42:30
有谁能帮我用matlab解微分方程啊,
方程如下:初始值dx=0.4,dy=0.1,dz=pi/4
dx=-x+0.5*(z+y)(z+y+sinz);
dy=-0.5*x*(z+y+sinz)+sinz;
dz=-0.5*(y+z+sinz);
方程如下:初始值dx=0.4,dy=0.1,dz=pi/4
dx=-x+0.5*(z+y)(z+y+sinz);
dy=-0.5*x*(z+y+sinz)+sinz;
dz=-0.5*(y+z+sinz);
function f=ffun(t,x)
f=zeros(3,1);
f(1)=-x(1)+0.5*(x(3)+x(2))*(x(3)+x(2)+sin(x(3)));
f(2)=-0.5*x(1)*(x(3)+x(2)+sin(x(3)))+sin(x(3));
f(3)=-0.5*(x(2)+x(3)+sin(x(3)));
以上是子函数
[T,Y] = ode45(@ffun,[0 10],[0.4 0.1 pi/4])
plot(T,Y)可以把数值解画成曲线.
f=zeros(3,1);
f(1)=-x(1)+0.5*(x(3)+x(2))*(x(3)+x(2)+sin(x(3)));
f(2)=-0.5*x(1)*(x(3)+x(2)+sin(x(3)))+sin(x(3));
f(3)=-0.5*(x(2)+x(3)+sin(x(3)));
以上是子函数
[T,Y] = ode45(@ffun,[0 10],[0.4 0.1 pi/4])
plot(T,Y)可以把数值解画成曲线.