首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非线性回归

非线性回归
EN

Stack Overflow用户
提问于 2017-02-01 05:04:30
回答 1查看 133关注 0票数 0

我试图做一个非线性回归,以求常量Is和n与最小二乘曲线,fitting.This是公式Is(exp(1).^(V/26.*n)),这是我的代码。

代码语言:javascript
复制
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不能继续。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-01 09:21:56

来自https://www.mathworks.com/help/optim/ug/lsqcurvefit.html

函数,指定为函数句柄或函数名称。是一个函数,它接受两个输入:向量或矩阵x,向量或矩阵xdata。 fun返回向量或矩阵F,目标函数在x和xdata上计算。

在您的示例中,您的fun只获取适合您的参数,而不是您的数据。我建议把它改为

代码语言:javascript
复制
fun = @(X,V) X(2)*(exp(1).^(V/26.*X(1)));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41972243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档