Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2012-04-16, 17:56   #1
hxyonline
初级会员
 
注册日期: 2012-04-16
年龄: 37
帖子: 1
声望力: 0
hxyonline 正向着好的方向发展
默认 求助matlab迭代,线性拟合能不能同时进行

Ln[B/H(x)]=ln[(0.0048AEa)/G(a)*8.314]-1.0516[Ea/RT] (1)

G(a)函数形式未知,所以只能通过求取多个点斜率进行求解Ea

H(x)随着x(x=Ea/RT)的变化而变化,它们分别为式1进行迭代的定义函数,其定义式为 (2)

H(x)=[exp(-x)h(x)/x^2]/0.0048exp(-1.0516x) (2)


迭代过程分为3步:(1)给一初值Ea1(这个值由其他公式求算),4个T值(表示为T1,T2,T3,T4)。

(2)由Ea1和T可以求出H(x)1, H(x)2, H(x)3, H(x)4。

(3)将H(x)1, H(x)2, H(x)3, H(x)4的值代入式1或式2中,并以 对1/T进行线性回归,通过斜率可求的新的Ea2值。

(4)以Ea2代替Ea1重复步骤2,3直至Ea(i)-Ea(i-1)<0.01时,即可认为Ea值为真实值。


我是新手,不知道写的大家能不能看懂,请大家指正。以前没学过matlab,纯新手,数据分析,比较着急,先谢谢大家了。
hxyonline 当前离线   回复时引用此帖
回复


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

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



所有时间均为北京时间。现在的时间是 03:44


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