我试图做一个非线性回归,以求常量Is和n与最小二乘曲线,fitting.This是公式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)Is(exp(1).^(V/26.*n)中的错误 lsqcurvefit (第202行) initVals.F = feval(funfcn_x_xdata{3},xCurrent,XDATA,varargin{:})中的错误; 导致:初始目标函数评价失败。LSQCURVEFIT不能继续。
发布于 2017-02-01 09:21:56
来自https://www.mathworks.com/help/optim/ug/lsqcurvefit.html
函数,指定为函数句柄或函数名称。是一个函数,它接受两个输入:向量或矩阵x,向量或矩阵xdata。 fun返回向量或矩阵F,目标函数在x和xdata上计算。
在您的示例中,您的fun只获取适合您的参数,而不是您的数据。我建议把它改为
fun = @(X,V) X(2)*(exp(1).^(V/26.*X(1)));https://stackoverflow.com/questions/41972243
复制相似问题