lily1218 发表于 2007-1-30 15:26

求助 用ode45编的小程序有问题

function dy=rigid(t,y)
dy=zeros(3,1); % a column vector
dy(1)=y(2)*y(3);
dy(2)=-y(1)*y(3);
dy(3)=-0.51*y(1)*y(2);
options=odeset('RelTol',1e-4,'AbsTol',);
=ode(@rigid,,,options);
plot(T,y(:,1),'-',T,y(:,2),'-.',T,y(:,3),'.')
以上程序运行时总是出现错误, Input argument 'y' is undefined.
请高手指点,谢谢:handshake

xjzuo 发表于 2007-1-30 15:46

分成两部分即可.
%%%%% 存为函数 %%%%%%%
function dy=rigid(t,y)
dy=zeros(3,1); % a column vector
dy(1)=y(2)*y(3);
dy(2)=-y(1)*y(3);
dy(3)=-0.51*y(1)*y(2);

%%%%%% 在命令窗口运行下列代码 %%%%%%%
options=odeset('RelTol',1e-4,'AbsTol',);
=ode(@rigid,,,options);
plot(T,y(:,1),'-',T,y(:,2),'-.',T,y(:,3),'.')
%%%%%%%%%%%%%%%%%%
建议认真看看书.

lily1218 发表于 2007-1-30 16:08

回复 #2 xjzuo 的帖子

运行出来了
谢谢指点,看来我真的要认真看看书:loveliness: :loveliness:
页: [1]
查看完整版本: 求助 用ode45编的小程序有问题