| 查看: 1302 | 回复: 3 | |||
[求助]
哪位大神帮忙看一下MATLAB求解微分方程的问题? 已有1人参与
|
|
clear all clc global L Ct Ac rhoB Cp H1 H2 U dt TJ U TJ us E1 E2 R us L = 4; % 反应管长, m rhoB = 770; % 催化剂堆积密度, kg/m3 rhog =691.82 % 液体混合物密度, kg/m3 CA0=4.136 % 2M1B摩尔流率, moles/hr CB0=37.22 % 2M2B摩尔流率, moles/hr CC0 = 41.36; % MeOH摩尔流率, moles/hr Cp = 131.33; % 比热, kJ/kmol K U = 0.105; % 传热系数, kJ/m2 hr K dt = 0.025; % 管径, m TJ = 333.15; % 冷却温度, K T0 = 343.15; % 物料进口温度(初始温度), K H1 = 33600; % 反应2M1B→T的反应热, kJ/kmol H2 = 26800; % 反应2M2B→T的反应热, kJ/kmol us = 3.11 % 空速,h-1 % 活化能, kJ/kmol E1 =89830 ; E2 =120010 ; R = 8.314; % 理想气体常数, kJ/kmol K Ac = pi*(dt/2)^2; % 反应管的横截面积, m2 [z, y] = ode45(@Equations, [0 L], [CA0 CB0 CC0 T0]) CA = y(:, 1); CB = y(:, 2); CC = y(:, 3); xA = (CA0-CA)./CA0; % A的转化率 xB = (CB0-CB)./CB0; % B的转化率 xB = [0; xB] xC = (CC0-CC)./CC0; % C的转化率 xC = [0; xC] % 图形输出 plot(z, y(:, 4)) % 温度分布 xlabel('z') ylabel('T (K)') figure plot(z, xA, 'r-') % 转化率分布 xlabel('z') ylabel('x_A') figure plot(z, CA, 'r-', z, CB, 'k--', z, CC, 'b:') % 浓度分布 xlabel('z') ylabel('C_A, C_B, C_C') legend('C_A', 'C_B', 'C_C') function [rA, rB, rC, k1, k2,K1,K2] = Rates(y(1), y(2), y(3), T) % 反应动力学 global E1 E2 R CC0 % 速度常数, kmol/kg catalyst hr k1 = exp(-E1/(R*T) + 35.35); k2 = exp(-E2/(R*T) + 42.47); % 反应平衡常数 K1= exp(-8.3881+4041.2/T); K2= exp(-8.2473+3225.3/T); % 反应速度, kmol/kg catalyst hr rA = -k1*CA*CC + k1/K1*(CC0-CC) % 2M1B的消耗速率 rB = -k2*CB*CC + k2/K2*(CC0-CC); % 2M2B的消耗速率 rC = -k1*CA*CC + k1/K1*(CC0-CC)-k2*CB*CC + k2/K2*(CC0-CC); % 甲醇的总反应速度 function dydz = Equations(z, y) % 模型方程组 global Ct Ac rhoB Cp H1 H2 U dt TJ U CA = y(1); % A---2M1B CB = y(2); % B---2M2B CC = y(3); % C---MeOH T = y(4); % 反应速度 [rA, rB, rC, k1, k2,K1,K2] = Rates(y(1), y(2), y(3), T) % 物料平衡 dCAdz = rhoB*rA/us; dCBdz = rhoB*rB/us; dCCdz = rhoB*rC/us; % 热量衡算 dTdz = ( rhoB*((-H1*k1*y(1)*y(3))-(-H2*k2*y(2)*y(3)))-4*U*(T-TJ)/dt )/(us*rhog*Cp); dydz = [dCAdz; dCBdz; dCCdz; dTdz]; |
» 猜你喜欢
桂林理工大学物理学专业招收调剂
已经有18人回复
VASP 的一组 GPU / CPU 基准测试记录
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有228人回复
津理工大学晶体材料全国重点实验室刘红军教授课题组招收博士生一名
已经有0人回复
【原创讨论】从电子约束到物质编辑:一套可迭代的环形磁场科技树
已经有0人回复
【方案分享】单环磁场+轴心控制+偏转导出电子束约束系统(可行性实验)
已经有6人回复
【修正版】单环用磁约束低速电子实验方案(简化版)
已经有0人回复
桂林理工大学物理学专业招收调剂,还有三个名额!!!
已经有22人回复
考博自荐
已经有1人回复
山东大学第二批博士研究生招生
已经有0人回复
» 本主题相关价值贴推荐,对您同样有帮助:
关于病态方程组求解的疑问
已经有5人回复
一个偏微分方程组的求解问题
已经有5人回复
Matlab求解微分方程(组)及偏微分方程(组)
已经有224人回复
matlab 非线性微分方程求解
已经有3人回复
以下matlab代码出现问题
已经有10人回复
偏微分方程求解!
已经有4人回复
求助,matlab自定义微分方程拟合实验数据来求方程中的参数
已经有4人回复
如何用Matlab求时变微分方程的解?
已经有5人回复
MATLAB微分方程参数拟合问题,求大神
已经有7人回复
Matlab求解二阶偏微分方程组,希望能给出相应的求解代码
已经有10人回复
大神进,数学问题。。求解。
已经有7人回复
用matlab求解方程出问题,请帮忙看看
已经有3人回复
Matlab求解偏微分方程组
已经有22人回复
matlab数值求解边界条件微分方程组
已经有7人回复
matlab解微分方程组
已经有15人回复
【求助】matlab 求解微分方程中的未知参数
已经有20人回复
【求助】MATLAB 有限差分法(FDM)求解偏微分方程
已经有22人回复
【求助】积分微分方程matlab求解
已经有6人回复
【求助】matlab怎么求解偏微分方程组啊,先谢谢了
已经有13人回复
月只蓝
主管区长 (职业作家)
-

专家经验: +1059 - 计算强帖: 8
- 应助: 1712 (讲师)
- 贵宾: 8.888
- 金币: 68133.7
- 散金: 1938
- 红花: 443
- 沙发: 4
- 帖子: 4373
- 在线: 3291.4小时
- 虫号: 1122189
- 注册: 2010-10-14
- 专业: 宇宙学
- 管辖: 计算模拟区

2楼2014-02-17 21:02:13
|
算的时候还是出现错误,烦劳您再看看。 ??? Error using ==> feval Undefined function or method 'Equations' for input arguments of type 'double'. Error in ==> odearguments at 110 f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0. Error in ==> ode45 at 173 [neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ... |
3楼2014-02-18 10:30:35
月只蓝
主管区长 (职业作家)
-

专家经验: +1059 - 计算强帖: 8
- 应助: 1712 (讲师)
- 贵宾: 8.888
- 金币: 68133.7
- 散金: 1938
- 红花: 443
- 沙发: 4
- 帖子: 4373
- 在线: 3291.4小时
- 虫号: 1122189
- 注册: 2010-10-14
- 专业: 宇宙学
- 管辖: 计算模拟区

4楼2014-02-18 11:07:41













回复此楼