matlab lsqcurvefit函数,Matlab非线性回归中关于 lsqcurvefit 函数的问题

已编辑函数bilinear,并保存为M文件;

function F=bilinear(c,xdata);

F=c(1)+[(sign(xdata-c(2))+1)*c(3)/2].*(xdata-c(2));

------------------------------------------------------------------------

运行程序

function fit

xdata = [0.9 2.1 1.5 1.4 1.7 1.3 1.9 3 4 5];

ydata = [1.1 1.0 0.9 1.2 1.2 0.8 1 1.8 3.2 4];

%scatter(xdata,ydata);

c0=[1,2,1];

%F=@(c,xdata)c(1)+[(sign(xdata-c(2))+1)*c(3)/2].*(xdata-c(2));

[c,resnorm] =lsqcurvefit(@bilinear,c0,xdata,ydata);

end

-----------------------------------------------------------------------

运行结果:

>> fit

Error using color

Too many input arguments.

Error in snls (line 175)

group = color(Jstr,p);

Error in lsqncommon (line 175)

[xC,FVAL,LAMBDA,JACOB,EXITFLAG,OUTPUT,msgData]=...

Error in lsqcurvefit (line 252)

[xCurrent,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ...

Error in fit (line 7)

[c,resnorm] =lsqcurvefit(@bilinear,c0,xdata,ydata);

------------------------------------------------------------------------------------------

matlab版本为R2012a

楼主百思不得其解,希望有大神出来指点迷津。

1111.jpg

(22.69 KB, 下载次数: 0)

2014-11-4 19:19 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

bilinear函数

acd06f91f711a1ebaab3e4c049880f12.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值