急,帮忙编写下面的matlab程序

来源:百度知道 编辑:UC知道 时间:2024/05/12 18:45:27
a1,E1,c1,a2,E2,a3,E3,C3,T,都是一些数组(向量),R=常数;
sum=a1*exp(-E1/R/T)*exp(exp(-E1/(R*T)+log(a1*3/E1*(1-2*R*T/E1)))*(-T*T))+a2*exp(-E2/R/T)*exp(exp(-E2/(R*T)+log(a2*3/E2*(1-2*R*T/E2)))*(-T*T))+a3*exp(-E3/R/T)*exp(exp(-E3/(R*T)+log(a3*3/E1*(1-2*R*T/E3)))*(-T*T))
求出在前面的十个变量变化的情况下,sum的最小值。
如果编写出来运行合理继续加分。

建议你用非线性最小化系数拟合方法:Levenberg—Marquardt算法和RANSAC算法,到网上搜一下算法的思想,然后编成就可以了.
我正在做毕设,内容也涉及到最小化的系数拟合,我用的就是LM算法,还有,百度知道的名字是我的qq,不嫌弃的话咱们可以讨论讨论.