function f = fun1( canshu,xdata );
f=canshu(1)*xdata(:,1)+canshu(2)*xdata(:,2)+canshu(3)*xdata(:,3);
end
a=xlsread('111.xls');
>> y0=a(:,[1:3]);
y0=a(:,4);
x0=a(:,[1:3]);
canshu0=rand(3,1);
lb=zeros(3,1);
ub=[1,1,1];
canshu=lsqcurvefit(@fun1,canshu0,x0,y0,lb,ub)
%我还想令canshu(1)+canshu(2)+canshu(3)=1这个约束条件怎么设置????不用matlab也可以,我要醉啦。。。。
f=canshu(1)*xdata(:,1)+canshu(2)*xdata(:,2)+canshu(3)*xdata(:,3);
end
a=xlsread('111.xls');
>> y0=a(:,[1:3]);
y0=a(:,4);
x0=a(:,[1:3]);
canshu0=rand(3,1);
lb=zeros(3,1);
ub=[1,1,1];
canshu=lsqcurvefit(@fun1,canshu0,x0,y0,lb,ub)
%我还想令canshu(1)+canshu(2)+canshu(3)=1这个约束条件怎么设置????不用matlab也可以,我要醉啦。。。。