作业帮 > 综合 > 作业

MATLAB中怎么选择初值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/29 22:29:05
MATLAB中怎么选择初值
实验测得某化学反应速率常数k与反应温度T的关系数据如下:
T,K 363 373 383 393 403
k×102,min-1 0.668 1.376 2.717 5.221 9.668
如若k与T符合Arrhenius公式
k=A*e(-E/RT)
用Matlab以最小二乘法确定频率因子A和活化能E,并作出曲线图.
我会写程序,但不知道初值该赋多少,赋不同初值时所得结果都不同
当然最希望的是能得到完整过程
T=[363 373 383 393 403]
k=[0.668 1.376 2.717 5.221 9.668]*100
R=287.15
x=[ones(5,1) -1/R./T']
y=log(k')
p=x\y
A=exp(p(1))
E=p(2)
这里将该公式通过两边求对数,转化为线性方程,不必采用赋初值的方法