【发布时间】:2018-03-19 23:26:30
【问题描述】:
我正在使用 Matlab 曲线拟合工具来拟合一组数据(x 范围从 1 到 3,y 范围从 1 到 0)与以下自定义方程:
y = a*((b-x)/b)^c
我收到以下错误,但我不知道为什么:
模型函数计算的复数值,无法继续拟合。 尝试使用或收紧系数的上限和下限。
我尝试调整系数的界限和起始值,但没有。看起来问题是由权力 ^c 给出的(没有它,它可以工作)。
任何帮助将不胜感激!
【问题讨论】:
标签: matlab
我正在使用 Matlab 曲线拟合工具来拟合一组数据(x 范围从 1 到 3,y 范围从 1 到 0)与以下自定义方程:
y = a*((b-x)/b)^c
我收到以下错误,但我不知道为什么:
模型函数计算的复数值,无法继续拟合。 尝试使用或收紧系数的上限和下限。
我尝试调整系数的界限和起始值,但没有。看起来问题是由权力 ^c 给出的(没有它,它可以工作)。
任何帮助将不胜感激!
【问题讨论】:
标签: matlab
您似乎得到了
的负值(b-x)/b
设置 b 的边界,使其不能小于 x。 (b 必须等于或大于 3)。
【讨论】: