声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 986|回复: 2

[编程技巧] 求助 用ode45编的小程序有问题

[复制链接]
发表于 2007-1-30 15:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
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',[1e-4 1e-4 1e-5]);
[t,y]=ode(@rigid,[0 12],[0 1 1],options);
plot(T,y(:,1),'-',T,y(:,2),'-.',T,y(:,3),'.')
以上程序运行时总是出现错误, Input argument 'y' is undefined.
请高手指点,谢谢:handshake
回复
分享到:

使用道具 举报

发表于 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',[1e-4 1e-4 1e-5]);
[t,y]=ode(@rigid,[0 12],[0 1 1],options);
plot(T,y(:,1),'-',T,y(:,2),'-.',T,y(:,3),'.')
%%%%%%%%%%%%%%%%%%
建议认真看看书.
 楼主| 发表于 2007-1-30 16:08 | 显示全部楼层

回复 #2 xjzuo 的帖子

运行出来了
谢谢指点,看来我真的要认真看看书:loveliness: :loveliness:
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-13 04:58 , Processed in 0.058399 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表