请教Let工具箱画Lyapunov图的问题
我用Let工具箱作图,可是运行时总是显示??? Input argument "X" is undefined.
Error in ==> yuesefu at 38
x=X(1); y=X(2);z=X(3);
这是怎么回事呢?我以前用这个画个,并没有出错,不知道现在为什么不行了
请高手指教一下
下面是我的程序:
function OUT=duffing(t,X)
x=X(1); y=X(2);z=X(3);
Q=[X(4),X(7),X(10);
X(5),X(8),X(11);
X(6),X(9),X(12)];
%Duffing's equation
dx=y;
dy=-k*y-x^3+B*cos(z);
dz=1;
DX1=; %Output data
%Linearized system
J=[ 0, 1, 0;
-3*x^2,-k,-B*sin(z);
0, 0, 0];
%Variational equation
F=J*Q;
%Put output data in a column vector
OUT=; 谁能帮忙一下吗
:@)
回复 沙发 siyanyu 的帖子
Error in ==> yuesefu at 38你这个m文件的名字是什么,应该和你的函数名字是一样的吧,
function OUT=duffing(t,X),是不是有些问题啊。 不好意思,粘的时候粘错了,名字是一样的
但不知道为什么会出现这个错误
我装的是MATLAB7.1
和版本会有关系吗
回复 地板 siyanyu 的帖子
刚刚看到,你方程里面的参数k和B没有赋值啊。你是用的let工具箱吧,那个提示的错误和你写的??? Input argument "X" is undefined.
Error in ==> yuesefu at 38
x=X(1); y=X(2);z=X(3);
这个是不一样的啊, 先运行LET.M文件,不要运行别的M文件
页:
[1]