matlab 这个程序哪里有问题啊???

来源:百度知道 编辑:UC知道 时间:2024/05/18 17:57:38
function stiff=stiff1(t,x)
global a; %变量不能放入参数表中
global b;
stiff=[0,0]; %stiff必须是一个冒号变量
stiff(1)=a-(b+1)*x(1)+x(1)^2*x(2);
stiff(2)=b*x(1)-x(1)^2*x(2);

global a b
a=100; b=1;
tic;
[t,x]=ode23(@stiff1,[0 10],[1 3],a,b);
toc size(t)

你试试这样行不行,我的版本是2006a的,在我版本上可以了。你的版本上可不可以我不敢保证。
function stiff=stiff1(t,x)
global a;
global b;
stiff=[0;0]; %必须是列向量!
stiff(1)=a-(b+1)*x(1)+x(1)^2*x(2);
stiff(2)=b*x(1)-x(1)^2*x(2);

global a b
a=100; b=1;
tic;
[t,x]=ode23(@stiff1,[0 10],[1 3]);%我的版本里不需要额外的参数传递就自己传递进去了
toc
size(t)

a=100,b=1;

看不东什么意思