sunfuyong123 发表于 2011-3-16 19:25

各位大师请帮帮忙!matlab最小二乘法拟合问题

各位大侠,我是一个matlab小白,刚入门就遇到了一个棘手的问题。请各位大侠帮帮忙!!!
y=1-(1-x^b)^a;
江湖救急!!!这个怎么编程啊!!
最小二乘法,a,b 为拟合数值
这是我的程序
function F=myfun(a,x,y);
%a为包含两个元素的向量
%其中a(1)=a1,a(2)=a2
F=y.^(a(1))+x.^(a(2))-1;

clear
clc
x=;
d=;
y=((d-1)*(-1)).^(-1);
a0=;
options=optimset('lsqnonlin');
=lsqnonlin(@myfun,a0,[],[],options,x,y);
执行时,出不来数,好像不是初值的问题。不知道这样定义的函数是不是不收敛。

ChaChing 发表于 2011-3-16 23:55

>> d=1;y=((d-1)*(-1)).^(-1)

y =

-Inf

sunfuyong123 发表于 2011-3-17 08:36

本帖最后由 sunfuyong123 于 2011-3-17 08:38 编辑

回复 2 # ChaChing 的帖子

谢谢啊!那我的这个公示能用吗?把d的值改一下,应该就不会出错了吧?
页: [1]
查看完整版本: 各位大师请帮帮忙!matlab最小二乘法拟合问题