使用MATLAB 解个方程,已知数据如何求两个未知数?

已知T=[7007307607908108409101000];k=[0.0110.0350.1050.3430.7892.1720145];R=8.314公式求A和EA... 已知
T=[700 730 760 790 810 840 910 1000];

k=[0.011 0.035 0.105 0.343 0.789 2.17 20 145];
R=8.314
公式

求A和EA?
怎么求?
展开
dukinkin
2014-07-28 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:935万
展开全部

这不能叫解方程,而是参数拟合


对方程取对数 可得

ln(k)=ln(A)-EA/R*(1/T);

用k的对数结果作y,T的倒数1/T作x,进行线性拟合

的到的

斜率是-EA/R   ,截距是ln(A) 由此可以求出A和EA


T=[700 730 760 790 810 840 910 1000];

k=[0.011 0.035 0.105 0.343 0.789 2.17 20 145];

R=8.314;


p=polyfit(1./T,log(k),1);

A=exp(p(2));

EA=-p(1)*R;

TT=700:1000;

kk=A*exp(-EA./(R*TT));

plot(T,k,'o');hold on;%数据

plot(TT,kk,'k');hold off;%拟合

axis([690 1010 -10 160]);

title(['A=' num2str(A,'%e') ',  EA=' num2str(EA,'%e')]);

legend('数据点','拟合曲线','Location','North');


得到的结果如图所示

匿名用户
2014-07-27
展开全部
追问
能好好回答问题吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式