用matlab对这个公式进行参数拟合,求得参数p和m,程序该怎么写?

s=[0 0.2 0.4 0.6 0.8 1];
Krg=[1 0.84779959 0.6049828 0.34716436 0.27696241 0];
用cftool总是报错。。。。。。。

你可以用lsqcurvefit()函数来拟合,数据容错性比较好。拟合结果为

p=0.9576;m= 0.2070
Krg 拟合值

1.0000 1.0000
0.8478 0.8075
0.6050 0.6101
0.3472 0.4009
0.2770 0.1802
0 0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-08
去除掉s=0 和s=1的情况,因为这个和p,m无关追问

去掉之后依然报错,应该不是这个原因

追答

那就自己做线性化,然后用最小二乘求吧

相似回答