Matlab曲线拟合中的复值误差

时间:2017-10-08 18:49:02

标签: matlab

我正在使用Matlab曲线拟合工具,以便使用以下自定义等式拟合一组数据(x范围从1到3,y范围从1到0):

  

y = a *((b-x)/ b)^ c

我收到以下错误,我无法理解原因:

  

由模型函数计算的复数值,拟合不能继续。   尝试使用或收紧系数的上限和下限。

我尝试调整系数的边界和起始值,但没有。看起来这个问题是以某种方式由power ^ c给出的(没有它,它可以工作)。

任何帮助都会非常多,非常感谢!

1 个答案:

答案 0 :(得分:0)

您似乎正在获得

的负值
(b-x)/b

设置b的边界,使其不能小于x。 (b必须等于或大于3)。