24小时热门版块排行榜    

查看: 547  |  回复: 1

jmcookie

金虫 (小有名气)

[求助] matalb求解一阶微分方程程序 已有1人参与

两个微分方程如下:
dG/dt= VG*180*X;
dX/dt=μ*X;
其中,VG=3.42, 和μ=0.0617是已知的,时间范围为1-60min,
想用Matlab中的ODE45解算两个微分方程,不知道在Matlab中如何进行求解,本人新手,还希望各位能帮忙写个程序代码,在下不胜感激!
回复此楼

» 猜你喜欢

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

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

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
jmcookie: 金币+10, ★★★★★最佳答案, 非常感谢 2014-10-19 09:18:23
原问题没给出G和X初值,这里按t=0时,二者都等于1取了。如果要修改初值,请自行修改代码中 y0=[1 1] 部分。运行以下代码时,请完整复制,粘贴进一个新建的m文件。
CODE:
function solve_ode
clear all;clc
format long
global VG u
VG=3.42;
u=0.0617;
tspan=1:60;

y0=[1 1];
[t y]=ode45(@odes,tspan,y0);
figure(1),plot(t,y(:,1),'b'),legend('G')
figure(2),plot(t,y(:,2),'r'),legend('X')



function f=odes(t,y)
global VG u
G=y(1);
X=y(2);

f(1)=VG*180*X;
f(2)=u*X;
f=f';

matalb求解一阶微分方程程序
附图1.png

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2014-10-18 16:19:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 jmcookie 的主题更新
信息提示
请填处理意见