导航→ | 『Matlab视频下载』 | 『Matlab研讨会』 | 『Matlab书籍购买』 | 『生活百宝箱』| 捐助论坛,在线获取M币 | 『联系我们』 English
新手必读 | 论坛下载指南论坛热心会员访谈 | 2010年5月份热心会员IE8会员贴图帮助 | RSS订阅帖子 Matlab教学DVD(70集) VANCL购物入口 | 购物奖励入口China-pub购书入口 | 当当网购物入口 | 奖励入口免费获取M币 | 在线获取M币 | VIP会员 免费领取Matlab书籍

发新话题
打印

[综合讨论] matlab ode45

matlab 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);
[T,Y] = ode45(@rigid,[0 12],[0 1 1]);
plot(T,Y(:,1),'-',T,Y(:,2),'-.',T,Y(:,3),'.');


??? Input argument "y" is undefined.
Error in ==> mfile at 3
dy(1) = y(2) * y(3);

TOP

回复 1# wangming2046 的帖子

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);
以上部分单独保存为函数文件
下面两行作为脚本运行。
[T,Y] = ode45(@rigid,[0 12],[0 1 1]);
plot(T,Y(:,1),'-',T,Y(:,2),'-.',T,Y(:,3),'.');
本帖最近评分记录
  • hallowwar 金钱 +2 坚守阵地。 2010-2-9 12:55
我的访谈     您的评分是对我工作的肯定

TOP

还是不行啊!
[T,Y] = ode45(@rigid,[0 12],[0 1 1]);
plot(T,Y(:,1),'-',T,Y(:,2),'-.',T,Y(:,3),'.');


??? Error using ==> ode45
Too many input arguments.

TOP

clear
close all
clc

[T,Y] = ode45(@fun,[0 12],[0 1 1]);
plot(T,Y(:,1),'-',T,Y(:,2),'-.',T,Y(:,3),'.');
----------------------------------------------------------------
function dy = fun(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);
附件: 您所在的用户组无法下载或查看附件
我的QQ:1359448717

TOP

发新话题
最近访问的版块