function main

clear all

clc

global n G dl M M1 b1 b2 C4 C6 C7 C8 C9 a

T=273.2+112.13;                                 %反应器内平均温度,K

RMI=1.1;                                        %氯化氢乙炔分子比

u=0.062*3.5;                                    %气体线速度,m/s

C_A=exp(1.1835+1.055e-3*T)*4.184e3;             %乙炔热容,J/kg/K

C_H=0.192*4.184e3;                              %氯化氢热容,J/Kg/K

C_V=exp(2.238+1.256e-3*T)*4.184*1000/62.5;      %氯乙烯热容,J/Kg/K

L_A=exp(9.6084+1.413*log(T))*0.1;               %乙炔导热系数,W/m

L_H=exp(-7.574+0.9769*log(T))*0.1;              %氯化氢导热系数,W/m/K

L_V=0.018;                                      %氯乙烯导热系数,W/m/K

r_A=0.0115*(T/353.2)^0.97*0.001;                %乙炔黏度,Pa.s

r_H=0.0165*(T/353.2)^0.95*0.001;                %氯化氢黏度,pa.s

r_V=8.601e-3*(T/250.1)^0.97*0.001;              %氯乙烯黏度,Pa.s

rou_A=0.9130;                                   %乙炔密度,Kg/m3

rou_H=1.2817;                                   %氯化氢密度,Kg/m3

rou_V=2.1946;                                   %氯乙烯密度,Kg/m3

x_A=0.5;

C_av=(C_A*(1.0-x_A)+C_H*(RMI-x_A)+C_V*x_A)/(RMI+1.0-x_A);           %平均热容,J/Kg/K

L_av=(L_A*(1.0-x_A)+L_H*(RMI-x_A)+L_V*x_A)/(RMI+1.0-x_A);           %平均导热系数,W/m/K

r_av=(r_A*(1.0-x_A)+r_H*(RMI-x_A)+r_V*x_A)/(RMI+1.0-x_A);           %平均黏度,Pa.s

rou_av=(rou_A*(1.0-x_A)+rou_H*(RMI-x_A)+rou_V*x_A)/(RMI+1.0-x_A);   %平均密度,Kg/m3

re=0.044*u*rou_av/r_av;                                             %雷诺数

pr=C_av*r_av/L_av;                                                  %普朗特数

l_er=L_av*(10.3+0.037*re*pr);                                       %床层有效导热系数,W/(mK)

dp=0.004327;                                                        %催化剂颗粒直径,m

hw=(2.58*re^(1/3)*pr^(1/3)+0.094*re^0.8*pr^0.4)*L_av/dp;            %床层与器壁间导热系数,W/(m2*K)

%网格和步长

n=5+1;                  %径向有6个点,包括圆心

m=268;                  %???m是什么

dr=0.0044;              %径向微元长度

dl=0.0112;              %轴向微元长度

%参数

Cp=1.206e3;             %反应混合物比热容,J/(kg*K)

dH=-109e3;              %反应热,J/mol

rou_b=610;              %催化剂堆积密度,kg/m^3

G=u*rou_av;             %总质量速率,kg/(m^2.s)

v=u*3600/3/2.1;         %乙炔空速,hr-1

C_A0=20.7;              %进口乙炔浓度,mol/m3

Er=dp*u/10;             %径向混合扩散系数,m2/s

Tw=371.2;               %管壁温度,K

%方程的系数

a1=l_er/(G*Cp);         %(3-1)方程中的a1,b1

b1=-dH*rou_b/G/Cp;

a2=Er/u;                %(3-2)方程中的a1,b1

b2=rou_b/u/C_A0;

M=a1*dl/dr^2;

M1=a2*dl/dr^2;

C1=4*dr*hw/(-l_er);     %(3-25)(3-26)中的系数c1-c9 ???c1计算公式

C2=(1+C1*M*(1-1/2/n)/4/(1+M))/(1-C1*M*(1+1/2/n)/4/(1+M));

C3=C1/(1+M)/(1-C1*M*(1+1/2/n)/4/(1+M));

C4=b1*C1*dl/4/(1+M)/(1-C1*M*(1+1/2/n)/4/(1+M));

C5=C1*Tw/(1-C1*M*(1+1/2/n)/4/(1+M));

C6=M*(1-1/2/n+C2*(1+1/2/n))/2/(1+M);

C7=(M*C3*(1+1/2/n))/2/(1+M)+(1-M)/(1+M);

C8=(M*C4*(1+1/2/n)/2/(1+M)+b1*dl/2)/(1+M);

C9=M*C5*(1+1/2/n)/2/(1+M);

%初始变量,反应器入口

a=0.209;                %???a=0.209

T(1:n-1)=362.8;         %进口温度

T(n)=371.2;             %管壁温度

x(1:n)=0;               %入口氯乙烯浓度

XO=[T;x];

Tresult(1,:)=XO(1,:);

xresult(1,:)=XO(2,:);

%i:径向,j:轴向

%计算轴向起点处的F(i,j), G(i,j) 和 rc(i,j)

%计算对应于j=1时的F(i,1), G(i,1)

FGrc(T,x);

% 沿轴向移动

options=optimset('tolx',1e-20);

options=optimset(options,'tolfun',1e-20);

for j=1:m-1

j=j+1;

X=fsolve(@TxEquations,XO,options);  %求解非线性方程组,代入初值为X0

T=X(1,:);

x=X(2,:);

Tresult(j,:)=T;

xresult(j,:)=x;

%轴向平均温度,转化率用梯形面积法计算???没有中点温度,且壁面温度多了一份,是否认为T(1)=T(6)

xa(j,:)=sum(2*xresult(j,2)+4*xresult(j,3)+6*xresult(j,4)+8*xresult(j,5)+5*xresult(j,6))/25;%径向均温

Ta(j,:)=sum(2*Tresult(j,2)+4*Tresult(j,3)+6*Tresult(j,4)+8*Tresult(j,5)+5*Tresult(j,6))/25;%径向平均转化率

%计算F(i,j)和G(i,j)以及反应速度re(i,j)供下次迭代使用

FGrc(T,x)

end

l=dl.*[0:j-1];

r=dr.*[0:n-1];

l=l';

%结果作图

surf(r,l,Tresult)   %反应管轴径向温度分布

xlabel('r(m)')

ylabel('l(m)')

zlabel('T(K)')

figure

plot(l,Ta)          %径向均温轴向分布(模拟出的均温有很大波动)

xlabel('l(m)')

ylabel('T_a_v(K)')

figure

plot(l,xa)          %径向转化率轴向分布

xlabel('l(m)')

ylabel('j_a_v')

figure

surf(r,l,xresult)   %反应管轴径向转化率分布

xlabel('r(m)')

ylabel('l(m)')

zlabel('x')

matlab tolfun,非线性方程组求解问题(关于TolFun设置问题)相关推荐

  1. matlab 非线性方程组画图,使用matlab进行非线性方程组求解

    今天,恰好遇到使用matlab进行了非线性方程组的求解. 情况是,一些无法手动表示,推导的方程组,比如像超越方程这种,可以用matlab进行直接求值,这在一些需要仿真数据的场景比较有用. 环境:mat ...

  2. fsolve:对非线性方程组求解

    fsolve 对非线性方程组求解 一:语法 x = fsolve (fun,x0) x = fsolve (fun,x0,options) x = fsolve (problem) [ x,fval ...

  3. matlab多元方程整数解,matlab多元非线性方程组解法

    流放之路一天赚几百是真的吗 你想太多了.如果是搬砖收入的话一天能有2E就不错了.当然脸正的时候也可以一次就赚上10E.5173上1E=3+. 用MATLAB解多元非线性方程组,CSS布局HTML小编今 ...

  4. matlab非线性方程组求解得到矩阵,非线性方程组求解——附Matlab原程序

    在科学与工程计算中,经常遇到求解非线性方程组的问题:非线性方程组在收敛速度及收敛性比线性方程组要差,特别对于非凸的非线性方程组,其求解更是困难.下面简要介绍非线性方程组的三种解法--牛顿法.拟牛顿法. ...

  5. Matlab学习手记——非线性方程组求解:牛顿下山法

    功能:牛顿下山法求解非线性方程组. 牛顿下山法 function [x, n] = NonLinearEquations_NewtonDown(x0, err) %{ 函数功能:牛顿下山法求解非线性方 ...

  6. matlab 牛顿法 非线性方程,Matlab学习手记——非线性方程组求解:牛顿法

    功能:牛顿法求解非线性方程组. 调用示例 命令行输入: [r, n]=mul_Newton([0 0 0], 1e-5) 得到结果: r = 0.4996 -0.0900 -0.5259 n = 5 ...

  7. 非线性方程组求解方法,神经网络的非线性函数

    1.rbf神经网络原理 rbf神经网络原理是用RBF作为隐单元的"基"构成隐含层空间,这样就可以将输入矢量直接映射到隐空间,而不需要通过权连接. 当RBF的中心点确定以后,这种映射 ...

  8. python fsolve说明_python用fsolve、leastsq对非线性方程组求解

    背景: 实现用python的optimize库的fsolve对非线性方程组进行求解.可以看到这一个问题实际上还是一个优化问题,也可以用之前拟合函数的leastsq求解.下面用这两个方法进行对比: 代码 ...

  9. dfsane r语言_R语言非线性方程组求解dfsane,nleqslv

    首先,dfsane属于BB包,使用时应首先载入library("BB") nleqslv 属于nleqslve包,同样使用时应载入 library("nleqslve&q ...

最新文章

  1. 2019~2020年IDC行业发展趋势预测
  2. 6.windows线程切换_主动切换
  3. php base64尺寸,PHP base64编码的图像显示不正确
  4. mysql中正则表达式的用法_mysql之正则表达式的用法
  5. PowerShell 远程执行任务
  6. 响应式和自适应的区别
  7. python中import和from...import...有关头文件的使用方法及工作原理
  8. linux下绿联USB转网卡驱动安装
  9. 搜索引擎 —海量数据搜索
  10. C2:Unity3D制作智能家居设计软件——绘制户型(一)
  11. 同方知网阅读器_汪总对峙众粉丝!透露为何加入凌烟阁?澄清塌哥,汪总平台号 一个办公室?大姐刺激汪总退网?...
  12. 用C语言将四个数字排列顺序(不重复)
  13. 树莓派如何接硬盘_树莓派添加USB外接硬盘
  14. 揭开木马的神秘面纱 2
  15. 又到招聘季,说说网络招聘的那些坑!!!
  16. 判断日期是否为周末 java_如何用Java检查给定的日期是否代表周末
  17. 迅雷2014C++研发笔试卷C解题分析
  18. 人是Web3最终进化
  19. 传感器为什么在低量程偏差大_高精度、超低量程的压力传感器概述
  20. 【预测模型】基于DNN深度神经网络实现minist数据集预测matlab源码

热门文章

  1. ios怎么引入masonry_ios masonry 怎样设置边距自适应
  2. 插板法、捆绑法、插空法
  3. 网络运维经理新选择:不再做时间的奴隶
  4. 关于Windows10系统启用SMB文件共享支持服务
  5. matlab怎么绘制李萨如图形_在MatLab中使用for循环绘制图形
  6. python爬虫解析库(Xpath、beautiful soup、Jsonpath)
  7. pythone IO.py 文件源代码
  8. QNX手册学习笔记------同优先级调度算法
  9. GPS秒转北京时间(年月日时分秒)+ gps 周、周内秒转gps时间戳(单位秒) C++ 代码
  10. 优秀的项目周报应该如何写?【实例模板】