[未答复] 求函数中未知常数出现问题

[复制链接]
fffwyl 发表于 6 天前
function [P]=  YeohFlemingModel(par, lamb)

%function  YeohFlemingModel

A=par(1);
B=par(2);
C=par(3);
Im=par(4);
n= size(lamb);
for i=1:n
     P(i)=2*A*(lamb(i)^3-1)*exp(-B*(lamb(i)^3-3*lamb(i)+2)/lamb(i))/lamb(i)^2+2*C*(Im-3)*(lamb(i)^3-1)/(Im*lamb(i)^2-lamb(i)^4-2*lamb(i));

end
这是YeohFlemingModel的程序
function ElastFit

Xper=[1.00; 1.01; 1.12; 1.24; 1.39; 1.61; 1.89; 2.17; 2.42; 3.01; 3.58; 4.03; 4.76; 5.36; 5.76; 6.16; 6.40; 6.62; 6.87; 7.05; 7.16; 7.27; 7.43; 7.50; 7.61];

Yper=[0.00; 0.03; 0.14; 0.23; 0.32; 0.41; 0.50; 0.58; 0.67; 0.85; 1.04; 1.21; 1.58; 1.94; 2.29; 2.67; 3.02; 3.39; 3.75; 4.12; 4.47; 4.85; 5.21; 5.57; 6.30];




Options = optimset('MaxIter',200000,'MaxFunEvals',200000, 'TolFun', 1.0e-16, 'TolX', 1.0e-16);
format long e;
Coff = lsqcurvefit(@YeohFlemingModel,[10,  200.9,  350,  600],Xper,Yper',[0 ,  0  , 0   ,0],[inf, inf, inf ,inf],Options)

输出的coff的四个值不是恒定的,改【10,200.9,350,600】这几个数coff的值不恒定,还有个问题是计算另一个Pi的时候我改了Xper,Yper,然后ElastFit程序运行不出数,报错Function value and YDATA sizes are not equal.各位大神救救孩子

您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表