请教matlab程序

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:58:36
编写的matlab程序如下:
function xdot=shier(t,x)
r=1;d=0.5;a=0.1;b=0.02;
xdot=[(1-x(1)/m-p*x(2)/n).*r*x(1);(1-q*x(1)/m-x(2)/n).*s*x(2)];
ts=0:0.1:15;
x0=[25,2];
[t,x]=ode45('shier',ts,x0);[t,x],
plot(t,x),grid,gtext('x(t)'),gtext('y(t)'),
pause,
plot(x(:,1),x(:,2)),grid,
但一直说Input argument "x" is undefined.
第3行xdot=[(1-x(1)/m-p*x(2)/n).*r*x(1);(1-q*x(1)/m-x(2)/n).*s*x(2)];有错希望有高手指出错误,谢谢(百度知道我在线)。

调用函数时,要先给后面变量赋值,即t,x,才能调用,因为在function中,这是输入变量

....同志
你很多 东西没有 声明 x不用声明;
m;p;n;q;s

函数是不能直接运行的,必须有一个调用的程序。