24小时热门版块排行榜    

查看: 1071  |  回复: 1

cpwpeng

金虫 (小有名气)

[求助] 高等反应工程教程例题与习题 例1-2matlab程序 已有1人参与

function ChemEqui2
%最小自由能法计算甲烷水蒸气转化反应的化学平衡组成
% format long
%x(1):CH4物质的量;x(2):H2O物质的量;x(3):CO物质的量;x(4):CO2物质的量;
%x(5):H2物质的量;x(6):拉格朗日乘子1;x(7):拉格朗日乘子2;x(8):拉格朗日乘子3
x0=[0.10,0.7,1.2,0.3,6,5000,1500,180000];
% op=optimset('MaxFunEvals',100000);
x=fsolve(@equi2,x0);

function f=equi2(x)
f1=19.3*1000+8314*log(x(1)/(x(1)+x(2)+x(3)+x(4)+x(5)))+x(6)+4*x(7);
f2= -192.6*1000+8314*log(x(2)/(x(1)+x(2)+x(3)+x(4)+x(5)))+2*x(7)+x(8);
f3=-200.6*1000+8314*log(x(3)/(x(1)+x(2)+x(3)+x(4)+x(5)))+x(6)+x(8);
f4=-395.9*1000+8314*log(x(4)/(x(1)+x(2)+x(3)+x(4)+x(5)))+x(6)+2*x(8);
f5=8314*log(x(5)/(x(1)+x(2)+x(3)+x(4)+x(5)))+2*x(7);
f6=x(1)+x(3)+x(4)-2;
f7=4*x(1)+2*x(2)+2*x(5)-14;
f8=x(3)+2*x(4)+x(2)-3;
f=[f1,f2,f3,f4,f5,f6,f7,f8];

按照教程上的算法,运行得到如下
fsolve stopped because the relative size of the current step is less than the
default value of the step size tolerance squared and the vector of function values
is near zero as measured by the default value of the function tolerance.
这个是初始值设置的问题还是求不出解?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tju1994820

铜虫 (初入文坛)


【答案】应助回帖


感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2017-09-21 22:07:46
我在matlab 2017里运行了上述的程序,没有问题,完全有解,而且求解出来的结果也合理。有一个警告是因为最后一步的步骤很小,程序怀疑可能函数在零点处有突变。不过从最后一步函数的值来看,最后结果为[-4.54747350886464e-12        0        0        5.82076609134674e-11        -1.36424205265939e-12        0        0        4.44089209850063e-16],很接近于零。另外求出来的解也有物理意义。

     你的matlab是哪个版本?在大概2007版之后,函数function就可以直接在matlab脚本script文件中定义。而高等反应工程中matlab代码是老版本,所以编写的代码都是以大的函数function写成的。此时函数文件既不能调用workspace里的变量,生成的变量也在函数返回时自动清除。要查看运行解的结果可以把代码改成如下(那个书上所有的源码都可以那么改):
%最小自由能法计算甲烷水蒸气转化反应的化学平衡组成
% format long
%x(1):CH4物质的量;x(2):H2O物质的量;x(3):CO物质的量;x(4):CO2物质的量;
%x(5):H2物质的量;x(6):拉格朗日乘子1;x(7):拉格朗日乘子2;x(8):拉格朗日乘子3
x0=[0.10,0.7,1.2,0.3,6,5000,1500,180000];
% op=optimset('MaxFunEvals',100000);
x=fsolve(@equi2,x0);

function f=equi2(x)
f1=19.3*1000+8314*log(x(1)/(x(1)+x(2)+x(3)+x(4)+x(5)))+x(6)+4*x(7);
f2= -192.6*1000+8314*log(x(2)/(x(1)+x(2)+x(3)+x(4)+x(5)))+2*x(7)+x(8);
f3=-200.6*1000+8314*log(x(3)/(x(1)+x(2)+x(3)+x(4)+x(5)))+x(6)+x(8);
f4=-395.9*1000+8314*log(x(4)/(x(1)+x(2)+x(3)+x(4)+x(5)))+x(6)+2*x(8);
f5=8314*log(x(5)/(x(1)+x(2)+x(3)+x(4)+x(5)))+2*x(7);
f6=x(1)+x(3)+x(4)-2;
f7=4*x(1)+2*x(2)+2*x(5)-14;
f8=x(3)+2*x(4)+x(2)-3;
f=[f1,f2,f3,f4,f5,f6,f7,f8];
end
2楼2017-09-21 16:53:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 cpwpeng 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[找工作] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 jPDp0sc2B7zQ 2026-09-05 7/350 2026-09-06 11:40 by eObJPa4gWmp6
[硕博家园] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +3 jPDp0sc2B7zQ 2026-09-05 7/350 2026-09-06 11:20 by eObJPa4gWmp6
[基金申请] 科研人应该花精力去思考如何解决问题,而不是去凝练问题 +10 瞬息宇宙 2026-09-01 19/950 2026-09-06 11:15 by jiangxuan2004
[博后之家] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 jPDp0sc2B7zQ 2026-09-05 8/400 2026-09-06 11:09 by eObJPa4gWmp6
[考研] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 jPDp0sc2B7zQ 2026-09-04 7/350 2026-09-06 11:00 by eObJPa4gWmp6
[论文投稿] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 jPDp0sc2B7zQ 2026-09-04 8/400 2026-09-06 11:00 by eObJPa4gWmp6
[教师之家] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 jPDp0sc2B7zQ 2026-09-05 8/400 2026-09-06 11:00 by eObJPa4gWmp6
[考研] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 jPDp0sc2B7zQ 2026-09-05 4/200 2026-09-06 07:20 by E1iiBLMU2XnD
[论文投稿] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +6 7ZYIEW2YWn72 2026-09-04 9/450 2026-09-06 06:00 by E1iiBLMU2XnD
[教师之家] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +8 CRJ0Aq2FtVH0 2026-09-03 15/750 2026-09-06 05:48 by E1iiBLMU2XnD
[硕博家园] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +3 jPDp0sc2B7zQ 2026-09-05 5/250 2026-09-06 02:39 by E1iiBLMU2XnD
[论文投稿] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 jPDp0sc2B7zQ 2026-09-05 5/250 2026-09-06 02:19 by E1iiBLMU2XnD
[基金申请] 面上没中,邀请各位路过的虫友分析一下分数 +12 jackleilei 2026-09-03 13/650 2026-09-05 18:10 by fireguard
[文学芳草园] 两块石头 +6 阿美_Lml888 2026-09-03 8/400 2026-09-05 13:52 by 阿美_Lml888
[文学芳草园] 初秋的晨风 +4 阿美_Lml888 2026-09-04 6/300 2026-09-05 13:51 by 阿美_Lml888
[基金申请] 学科评审组评审是指会评吗? +6 瞬息宇宙 2026-08-31 9/450 2026-09-05 13:11 by haizai99
[博后之家] 广西大学-广州大学招聘博士后 欢迎广大优秀人才!!! +4 SCSIOyxguo 2026-09-03 7/350 2026-09-05 10:39 by Honglianlian
[硕博家园] Ei源刊怎么投 +4 Fengshun9711 2026-09-04 4/200 2026-09-04 19:30 by 研途知予
[硕博家园] 哈尔滨工业大学韩晓军教授课题组招收2027年硕士推免生及博士研究生 +3 灯灯灯灯DDDD 2026-09-03 3/150 2026-09-03 21:22 by 科研皮皮猪
[基金申请] 要骂人了,新模版改版就是要淡化问题凝练这种虚的东西,结果有个评委还在说凝练得不够 +9 瞬息宇宙 2026-08-31 17/850 2026-09-02 14:04 by anjeeshine
信息提示
请填处理意见