sasayi 发表于 2012-5-6 22:22

新手有问,运行出错,求高手指点!

程序代码完整为:
function y=ill(t,x)
a=1;b=0.3;
y=';

ts=0;50;
x0=;
=ode45('ill',ts,x0);
plot(t,x(:,1),t,x(:,2)),grid,pause
plot(x(:,2),x(:,1)),grid,
我的做法一:

function y=ill(t,x)
a=1;b=0.3;
y=';

保存为m文件,关闭然后回到command window

ts=0;50;
x0=;
=ode45('ill',ts,x0);
plot(t,x(:,1),t,x(:,2)),grid,pause
plot(x(:,2),x(:,1)),grid,
copy进去回车出现
??? Error using ==> odearguments at 101
The last entry in tspan must be different from the first
entry.

Error in ==> ode45 at 173
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0,
odeArgs, odeFcn, ...

我的做法二:

function y=ill(t,x)
a=1;b=0.3;
y=';

保存为m文件,然后回到command window
输入 ill ,回车却出现
??? Input argument "x" is undefined.

Error in ==> ill at 3
y=';

希望能得到高人指点,谢谢了!

sasayi 发表于 2012-5-6 22:26

急待高人出现!

hustxyong 发表于 2012-5-7 08:28

一、你的程序里有明显的错误,ts=0;50;应该改为ts=0:50;这是导致你程序出错的原因。
二、你做法二出现错误是正常的,ill函数的调用需要定义x,直接调用ill显然会出现这样的错误
ps:写代码是个细活,一个符号的错误很可能将导致整个程序的运行失败
页: [1]
查看完整版本: 新手有问,运行出错,求高手指点!