请帮一个学生:你怎么估计这5个参数用非线性最小二乘法?

1视图(30天)
对动力学模型后,我必须估计:“K0”、“E”,“卡”,“Kf”和“公斤”,和我有实验数据:风湿性关节炎,Na, Nb,数控,Nd, Kp,和t .我尝试了一些方法,包括levenberg-marquardt功能但是他们没有工作。这是我尝试的第一件事:
% p (1) = K0
% p (2) = E
% p (3) = Ka
% p (4) = Kf
% p(5) =公斤
rA = (15 x1双);
Na = (15 x1双);
Nb = (15 x1双);
数控= (15 x1双);
Nd = (15 x1双);
Kp = (15 x1双);
x1双T = [15];
R = 8.314
有趣= @ (p) ((p (1)。* exp (- p (2) / (8.314 * T)))。* (Na -((((^ 2)数控)。* (Nd)。^ 6) / (Kp。* (Nb)。^ 3))) / (1 + p (3)。* Na + (p (4) *。* Nd。^ 3. / Nb) + (p(5)。*数控。* (Nd ^ 3) / ((Nb。^ 2)))) ^ 2)风湿性关节炎;
p0 =[1] 100、10250200、5日;
选项。算法=“levenberg-marquardt”;
p = lsqnonlin(乐趣、p0[]、[][],[],[],选项)
刚开始我的第一个matlab基础课程,我的错误,我向你道歉。任何帮助将非常感激!

接受的答案

Torsten
Torsten 2018年6月8日
1。p0有6个元素,但是你只使用5的目的。这应该被修改。
2。在分母的最后一学期了,取代Nd Nd ^ 3。^ 3 / ((Nb。^ 2)。/ ((Nb。^ 2))
如果你仍然收到一条错误消息,请发布。
最好的祝愿
Torsten。
5个评论

登录置评。

更多的答案(0)

类别

找到更多的在化工过程设计帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!