matlab 中ode 应该怎样使用。下面的代码每次编译都说x没有定义,该怎么修改?

2025-03-09 13:33:05
推荐回答(2个)
回答1:

这是函数,不能直接运行.
ode需要dx为列向量。
将一下程序保存为 myfun.m
function dx=myfun(t,x)
dx=zeros(3,1);
dx(1)=20/7*x(1)-x(2)*x(3);
dx(2)=-10*x(2)+x(1)*x(3);
dx(3)=-4*x(3)+x(1)*x(2);
然后在命令窗口输入
[T,X]=ode45(@myfun, 1:10,[1 1 1])

-------------------------------------------------------------------
希望对你有帮助,满意请采纳,有问题请追问, (^_^)谢谢
---【Matlab爱好者】团队真诚为你解答

回答2:

这都不是事昂