24小时热门版块排行榜    

查看: 1224  |  回复: 9
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

吴俊峰

新虫 (小有名气)

[求助] 求大神帮忙怎么用MATLAB解这个微分方程组 已有2人参与

求大神帮忙怎么用MATLAB解这个微分方程组,最好能把程序代码写出来

求大神帮忙怎么用MATLAB解这个微分方程组


@月只蓝 发自小木虫Android客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

吴俊峰

新虫 (小有名气)

引用回帖:
2楼: Originally posted by dingd at 2017-01-12 18:47:48
ODE45命令,最基本的初值微分方程问题,自己先动手试试

谢谢,没用过matlab,我先摸索摸索

发自小木虫Android客户端
3楼2017-01-12 19:30:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
吴俊峰: 金币+10, ★★★很有帮助 2017-01-12 19:31:59
ODE45命令,最基本的初值微分方程问题,自己先动手试试

[ 发自手机版 http://muchong.com/3g ]
2楼2017-01-12 18:47:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

吴俊峰

新虫 (小有名气)

引用回帖:
2楼: Originally posted by dingd at 2017-01-12 18:47:48
ODE45命令,最基本的初值微分方程问题,自己先动手试试

我看到文献上用的是ode23,请问有什么区别吗

发自小木虫Android客户端
4楼2017-01-12 19:39:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pdl9527

专家顾问 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
程序以及ode23 ode45的区别如下:
CODE:
function question_20
% 2017-1-12
clear;clc
tic
%t_span 根据实际情况做修改
t_span=[0 1];
%ode23和ode25得到的结果并不相同
%ode45只能处理非刚性问题,而ode23对于轻度刚性问题要稍微好于ode45,但是本质上两者都是非刚性问题的求解器
[t,y] = ode45(@fun,t_span,[0 0 2e-5 4e-4 4e-4]);
plot(t,y(:,1),'-',t,y(:,2),'-',t,y(:,3),'-',t,y(:,4),'-',t,y(:,5),'-','linewidth',1)
legend('x','y','z','u','v')
toc
function dydt=fun(t,y)
%x=y(1) y=y(2) z=y(3) u=y(4) v=y(5)
dydt(1)=20*y(4)*y(5)-3000*y(1)-9.9e8*y(1)*y(4)-1.2e6*y(1)*y(5)-3e9*y(1)*y(3);
dydt(2)=3000*y(1)-1.4e7*y(2)*y(5)-3e8*y(1)*y(4)-2e9*y(1)*y(3);
dydt(3)=-3e9*y(1)*y(3)-2e9*y(1)*y(2);
dydt(4)=-20*y(4)*y(5)-9.9e8*y(1)*y(4)-3e8*y(2)*y(4);
dydt(5)=-20*y(4)*y(5)-1.2e6*y(1)*y(5)-1.4e7*y(2)*y(5);
dydt=dydt';

5楼2017-01-13 03:50:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见