| 查看: 502 | 回复: 6 | ||||
| 当前主题已经存档。 | ||||
慢三儿木虫 (小有名气)
|
[交流]
【求助】这个解PR方程的程序错哪里了?【已完成】
|
|||
|
程序如下: Tc=304.19;Pc=7.381*10^6;w=0.225;R=8.3145; T=140+273.15; P=1440/145*10^6; Tr=T/Tc; alfa=(1+(0.37464+1.54226*w-0.26992*w^2)*(1-Tr^0.5))^2; ac=0.457235*(R*Tc)^2/Pc; b=0.077796*(R*Tc)/Pc; a=ac*alfa; V0=R*T/P; V=fzero(@PReq,V0,P,T,a,b,R) function f=PReq(V,P,T,a,b,R) f=P-R*T/(V-b)+a/(V*(V+b)+b*(V-b)); 运行时老提示 Error in ==> SPR at 10 V=fzero(@PReq,V0,P,T,a,b,R); why??? [ Last edited by nono2009 on 2009-10-5 at 08:11 ] |
» 猜你喜欢
全日制(定向)博士
已经有5人回复
假如你的研究生提出不合理要求
已经有10人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
Materials Today Chemistry审稿周期
已经有4人回复
参与限项
已经有3人回复
实验室接单子
已经有4人回复
对氯苯硼酸纯化
已经有3人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有12人回复
所感
已经有4人回复
要不要辞职读博?
已经有7人回复
nono2009
超级版主 (文学泰斗)
No gains, no pains.
-

专家经验: +21105 - 仿真EPI: 1
- 应助: 28684 (院士)
- 贵宾: 513.911
- 金币: 2555220
- 散金: 27828
- 红花: 2147
- 沙发: 66666
- 帖子: 1602255
- 在线: 65200.9小时
- 虫号: 827383
- 注册: 2009-08-13
- 性别: GG
- 专业: 工程热物理与能源利用
- 管辖: 科研家筹备委员会
试试这个
★ ★ ★ ★ ★ ★ ★
kuhailangyu(金币+2,VIP+0):感谢double no的积极参与,o(∩_∩)o... 9-28 22:12
慢三儿(金币+5,VIP+0):谢谢!偶还想问问偶那段程序哪里错了呢?偶刚学,小菜一个...望高手指教(*^__^*) 9-29 09:14
kuhailangyu(金币+2,VIP+0):感谢double no的积极参与,o(∩_∩)o... 9-28 22:12
慢三儿(金币+5,VIP+0):谢谢!偶还想问问偶那段程序哪里错了呢?偶刚学,小菜一个...望高手指教(*^__^*) 9-29 09:14
|
Tc=304.19;Pc=7.381e+6;w=0.225;R=8.3145; T=140+273.15; P=1440/145*1e6; Tr=T/Tc; alfa=(1+(0.37464+1.54226*w-0.26992*w^2)*(1-Tr^0.5))^2; ac=0.457235*(R*Tc)^2/Pc; b=0.077796*(R*Tc)/Pc; a=ac*alfa; V0=R*T/P; f=@(V)P-R*T/(V-b)+a/(V*(V+b)+b*(V-b)); V=fsolve(f,V0); V |
2楼2009-09-28 20:26:50
nono2009
超级版主 (文学泰斗)
No gains, no pains.
-

专家经验: +21105 - 仿真EPI: 1
- 应助: 28684 (院士)
- 贵宾: 513.911
- 金币: 2555220
- 散金: 27828
- 红花: 2147
- 沙发: 66666
- 帖子: 1602255
- 在线: 65200.9小时
- 虫号: 827383
- 注册: 2009-08-13
- 性别: GG
- 专业: 工程热物理与能源利用
- 管辖: 科研家筹备委员会
3楼2009-09-28 22:00:46
慢三儿
木虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 4256.4
- 散金: 21
- 红花: 1
- 帖子: 234
- 在线: 91.3小时
- 虫号: 433712
- 注册: 2007-08-18
- 专业: 化学反应工程
4楼2009-09-29 09:49:00
慢三儿
木虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 4256.4
- 散金: 21
- 红花: 1
- 帖子: 234
- 在线: 91.3小时
- 虫号: 433712
- 注册: 2007-08-18
- 专业: 化学反应工程
5楼2009-09-29 10:29:47
nono2009
超级版主 (文学泰斗)
No gains, no pains.
-

专家经验: +21105 - 仿真EPI: 1
- 应助: 28684 (院士)
- 贵宾: 513.911
- 金币: 2555220
- 散金: 27828
- 红花: 2147
- 沙发: 66666
- 帖子: 1602255
- 在线: 65200.9小时
- 虫号: 827383
- 注册: 2009-08-13
- 性别: GG
- 专业: 工程热物理与能源利用
- 管辖: 科研家筹备委员会
6楼2009-09-29 11:44:12
nono2009
超级版主 (文学泰斗)
No gains, no pains.
-

专家经验: +21105 - 仿真EPI: 1
- 应助: 28684 (院士)
- 贵宾: 513.911
- 金币: 2555220
- 散金: 27828
- 红花: 2147
- 沙发: 66666
- 帖子: 1602255
- 在线: 65200.9小时
- 虫号: 827383
- 注册: 2009-08-13
- 性别: GG
- 专业: 工程热物理与能源利用
- 管辖: 科研家筹备委员会
★
小木虫(金币+0.5):给个红包,谢谢回帖交流
小木虫(金币+0.5):给个红包,谢谢回帖交流
|
估计是fzero的使用问题,再仔细读一下Matlab online help吧。 另外,我对比了fsolve和fzero的计算结果(如下),说明fsolve比fzero对初值的稳定性较高。 >> Tc=304.19;Pc=7.381e+6;w=0.225;R=8.3145; T=140+273.15; P=1440/145*1e6; Tr=T/Tc; alfa=(1+(0.37464+1.54226*w-0.26992*w^2)*(1-Tr^0.5))^2; ac=0.457235*(R*Tc)^2/Pc; b=0.077796*(R*Tc)/Pc; a=ac*alfa; V0=R*T/P; f=@(V)P-R*T/(V-b)+a/(V*(V+b)+b*(V-b)); V=fzero(f,V0); V V = 2.8961e-004 结果正确! >> Tc=304.19;Pc=7.381e+6;w=0.225;R=8.3145; T=140+273.15; P=1440/145*1e6; Tr=T/Tc; alfa=(1+(0.37464+1.54226*w-0.26992*w^2)*(1-Tr^0.5))^2; ac=0.457235*(R*Tc)^2/Pc; b=0.077796*(R*Tc)/Pc; a=ac*alfa; V0=R*T/P; f=@(V)P-R*T/(V-b)+a/(V*(V+b)+b*(V-b)); V=fsolve(f,V0); V Optimization terminated: norm of relative change in X is less than max(options.TolX^2,eps) and sum-of-squares of function values is less than sqrt(options.TolFun). V = 2.8961e-004 结果正确! >> Tc=304.19;Pc=7.381e+6;w=0.225;R=8.3145; T=140+273.15; P=1440/145*1e6; Tr=T/Tc; alfa=(1+(0.37464+1.54226*w-0.26992*w^2)*(1-Tr^0.5))^2; ac=0.457235*(R*Tc)^2/Pc; b=0.077796*(R*Tc)/Pc; a=ac*alfa; V0=2*b; f=@(V)P-R*T/(V-b)+a/(V*(V+b)+b*(V-b)); V=fzero(f,V0); V V = 2.6658e-005 结果错误! >> f(V) ans = -1.1779e+019 残差很大! >> Tc=304.19;Pc=7.381e+6;w=0.225;R=8.3145; T=140+273.15; P=1440/145*1e6; Tr=T/Tc; alfa=(1+(0.37464+1.54226*w-0.26992*w^2)*(1-Tr^0.5))^2; ac=0.457235*(R*Tc)^2/Pc; b=0.077796*(R*Tc)/Pc; a=ac*alfa; V0=2*b; f=@(V)P-R*T/(V-b)+a/(V*(V+b)+b*(V-b)); V=fsolve(f,V0); V Optimization terminated: norm of relative change in X is less than max(options.TolX^2,eps) and sum-of-squares of function values is less than sqrt(options.TolFun). V = 2.8961e-004 结果正确! [ Last edited by nono2009 on 2009-9-30 at 00:23 ] |
7楼2009-09-30 00:21:54












回复此楼