各位大师请帮帮忙!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);
执行时,出不来数,好像不是初值的问题。不知道这样定义的函数是不是不收敛。
>> d=1;y=((d-1)*(-1)).^(-1)
y =
-Inf 本帖最后由 sunfuyong123 于 2011-3-17 08:38 编辑
回复 2 # ChaChing 的帖子
谢谢啊!那我的这个公示能用吗?把d的值改一下,应该就不会出错了吧?
页:
[1]