Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2011-05-19, 21:31   #1
deadhunter
初级会员
 
注册日期: 2011-05-19
年龄: 37
帖子: 1
声望力: 0
deadhunter 正向着好的方向发展
默认 请求看下关于RUNGE-KUTTA的matlab程序

clc;clear;
function dxdl=Equations(l,x)
global dxdl, l,Fa0,s,d,l,x(1),x(2),cp,cpCH4,cpCO,cpCO2,cpH2,cpO2,cpN2,cpH2O,FCO,FCO2,FCH4,FH2,FO2,FN2,FH2O,Fi,A,B,C,D,k,Z,Kp,detH,r;
d=3.6;s=d^2*3.14/4;Fa0=44.348;
cpCH4=25.360+168.678*e-4*x(2)+713.121*e-7*x(2)^2-408.371e-10*x(2)^3;
cpCO=26.5366+7.6831e-3*x(2)-1.1719e-6*x(2)^2;
cpCO2=26.748+42.258e-3*x(2)-14.547e-6*x(2)^2;
cpN2=27.016+5.812e-3*x(2)-0.289e-6*x(2)^2;
cpH2O=30.204+9.933e-3*x(2)+1.117e-6*x(2)^2;
cpH2=29.062-0.820e-3*x(2)+1.9903e-6*x(2)^2;
cpO2=25.594+13.257e-3*x(2)-4.205e-6*x(2)^2;
Fi*cp=FCH4*cpCH4+FCO*cpCO+FCO2*cpCO2+FH2*cpH2+FO2*cpO2+FN2*cpN2+FH2O*cpH2O;
A=FCO/(FCH4+FCO2+FCO+FO2+FN2+FH2+FH2O);
B=FH2O/(FCH4+FCO2+FCO+FO2+FN2+FH2+FH2O);
C=FCO2/(FCH4+FCO2+FCO+FO2+FN2+FH2+FH2O);
D=FH2/(FCH4+FCO2+FCO+FO2+FN2+FH2+FH2O);
k=1.4869e4*exp(-15873/1.987*x(2));
Kp=exp(5025.163/x(2)-0.0936*ln(x(2))+1.4555e-3*x(2)-2.4887e-7*x(2)^2-5.2894);
detH=4.187*(10000+0.219*x(2)-2.845e-3*x(2)^2+0.9703e-6*x(2)^3);
r=k*((A-A*x(1))*(B-A*x(1))-(C+A*x(1))*(D+A*x(1))/Kp);
dxdl1=r*s/Fa0;
dxdl2=r*(detH)*s/Fi*cp;
(l,x)=ode45(@Equations,[0:0.02:10],[0;593.5]);

这是计算反应转化率、温度随反应器长度的关系的程序,现在不知道问题出在哪里,运行不了,还望各位大神帮助
deadhunter 当前离线   回复时引用此帖
 

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 14:20


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.