作业帮 > 综合 > 作业

matlab编程问题 dx/dt=ax+y dy/dt=x-y 其中,当x>1时,a=4x;x

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/06/30 21:17:36
matlab编程问题 dx/dt=ax+y dy/dt=x-y 其中,当x>1时,a=4x;x
首先是m文件:
function dxdt=fun(t,x)
globle a ;
x=x(1);
y=x(2);
dxdt=[
a*x+y;
x-y;
];
end
然后再命令窗口中输入:
globle a ;
x=1%这个是赋x初值
if(x>1)
a=4x;
else
a=8x;
t_end=1000;
x0=[1;1]%这是假设x,y的初值为1,1
[t,x]=ode45('fun',[0,t_end],x0);
这样就好了