24小时热门版块排行榜    

CyRhmU.jpeg
查看: 670  |  回复: 0

孙雯雯

银虫 (小有名气)

[求助] MATLAB解二阶常微分方程组

我在编matlab程序的过程中,需要用ode45解一个二阶微分方程组,并且方程组中的系数不直接是常数,而是用已经赋过值的符号变量,怎么做呢???
function dy=f(t,y)
dy=zeros(2,1);
dy(1)=y(2);
dy(2)=7*(1-y(1)^2)*y(2)-y(1);
[t,y]=ode45('f',[0,40],[1;0])
这样可以运行出来结果;
可是,
a=7
function dy=f(t,y)
dy=zeros(2,1);
dy(1)=y(2);
dy(2)=a.*(1-y(1)^2)*y(2)-y(1);
[t,y]=ode45('f',[0,40],[1;0])
这样却运行不出来,如果需要用下面的程序的话该怎样解决这个问题?
求高手指教~
非常感谢!
回复此楼
一定要认真
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 孙雯雯 的主题更新
信息提示
请填处理意见