我试图做一个非线性回归找到常数Is和n与最小二乘曲线拟合 . 这是公式 Is(exp(1).^(V/26.*n))
这是我的代码
fun = @(n,Is)Is(exp(1).^(V/26.*n));
x0 = [0,14];
x = lsqcurvefit(fun,x0,V,I)
它改编了以下内容
矩阵尺寸必须一致 . @(n,Is)中的错误是(exp(1) . ^(V / 26. * n))lsqcurvefit中的错误(第202行)initVals.F = feval(funfcn_x_xdata {3},xCurrent,XDATA,varargin {: });引起:初始目标函数评估失败 . LSQCURVEFIT无法继续 .
1 回答
来自https://www.mathworks.com/help/optim/ug/lsqcurvefit.html
在您的情况下,
fun
仅获取适合您的参数,而不是您的数据 . 我建议把它换成