我尝试用 matlab (y=ax^b) 拟合幂律函数
我只是计算拟合
适合(x,y,'power1')
我收到此错误:
使用 fit>iFit(第 415 行)由模型函数计算的 NaN 时出错,拟合无法继续。尝试使用或收紧系数的上限和下限。拟合错误(第 109 行)[fitobj, goodness, output, convmsg] = iFit(xdatain, ydatain, fittypeobj, ...
哇哇哇!?我的 x 和 y 矩阵中没有 0,我认为没有任何东西会返回 NaN 值,我可以毫无问题地计算逆关系 fit(y,x,'power1')。
感谢您的任何帮助/建议!
编辑:(就像精确一样)Excel确实找到了适合(x,y)的幂律!
EDIT2:代码,一旦 x 和 y 存储为变量。:
[p_powerlaw,results_powerlaw] = fit(x,y,'power1');
EDIT3:我更改了链接。现在,在我的保管箱中,您会找到 x 和 y 的 .mat ...尝试将它们与 power1 匹配...:P 不起作用!为什么?我不明白...
并尝试将 2 个矩阵 x 和 y 的值复制粘贴到其他矩阵中(不是通过分配,实际上是通过复制粘贴值)......拟合没有问题......!