怎么在matlab里设定以一个矩阵变量。初学者求教

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:34:52
书上有么一段代码:
function y=ill(t,x)

a=1 ; b=0.3;
y=[a*x(1)*x(2)-x(1),-a*x(1)*x(2)]';

ts=0:50;
x0=[0.02,0.98];
[t,x]=ode45('ill',ts,x0);[t,x]
plot(t,x(:,1),t,x(:,2)),grid,pause
plot(x(:,2),x(:,1)),grid,

但是运行后出现:
??? Input argument "x" is undefined.

Error in ==> eg1 at 4
y=[a*x(1)*x(2)-x(1),-a*x(1)*x(2)]';
请问该如何处理?
代码有点错误,应该是:
function y=ill(t,x)

a=1 ; b=0.3;
y=[a*x(1)*x(2)-b*x(1),-a*x(1)*x(2)]';

ts=0:50;
x0=[0.02,0.98];
[t,x]=ode45('ill',ts,x0);[t,x]
plot(t,x(:,1),t,x(:,2)),grid,pause
plot(x(:,2),x(:,1)),grid,

我把这些代码写在一个m文件里了

function y=ill(t,x)是个子程序,你单独保存下。好像b没什么用吧。
然后在命令窗运行下面的主程序。

输入参数x没有定义
你怎么运行啊?保存文件名是什么啊?是ill的话,就要在命令行里输入:
t=1;
x=[1,2];
ill(t,x)
值你自己改!