24小时热门版块排行榜    

查看: 322  |  回复: 2

wyjjf

新虫 (正式写手)

[交流] matlab编程提示“???Undefined function or variable 'ODE45_main'. 已有1人参与

书中案例
第一个ODE45_fun.m
function dy=ODE45_fun(t,y)
a=1;b=1;c=9;

dy(1)=-a*y(1)+y(3)*y(2);
dy(2)=-b*(y(1)+y(3));
dy(3)=c*y(2)-y(3)-3*y(2)*y(1);

dx=[dx(1);dx(2);dx(3)];

第2个ODE45_main.m
tspan=[0,100];
y0=[0;0;10^(-10)];
[t,y]=ode45('ODE45_fun',tspan,y0);
data=[t,y];
save ODE45_data.txt data-ascii
plot3(y(:,1),y(:,2),y(:,2))
grid on
title('Lorenz 方程')

>> ODE45_main

结果:  ??? Undefined function or variable 'ODE45_main'.
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主


小木虫: 金币+0.5, 给个红包,谢谢回帖
你的两个文件不在Matlab的工作目录下吧。

程序中有两个错误:
1. ODE45_fun.m中,dx=[dx(1);dx(2);dx(3)]; 要改为:dy=[dy(1);dy(2);dy(3)];

2. ODE45_main.m中,save ODE45_data.txt data-ascii要改为:save ODE45_data.txt data -ascii

save('ODE45_data.txt','data','-ascii')
明德厚学、求是创新
2楼2015-03-13 16:24:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wyjjf

新虫 (正式写手)

引用回帖:
2楼: Originally posted by xiegangmai at 2015-03-13 16:24:59
你的两个文件不在Matlab的工作目录下吧。

程序中有两个错误:
1. ODE45_fun.m中,dx=; 要改为:dy=;

2. ODE45_main.m中,save ODE45_data.txt data-ascii要改为:save ODE45_data.txt data -ascii

save ...

谢谢
3楼2015-03-14 17:14:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wyjjf 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见