用Matlab进行二元一次拟合的程序应该怎么写?
x2200215230x115090.390.6590.316090.290.659017090.690.8590.25这样一组数据,应该怎么用matlab进行二元一次拟...
x2 200 215 230
x1
150 90.3 90.65 90.3
160 90.2 90.65 90
170 90.6 90.85 90.25
这样一组数据,应该怎么用matlab进行二元一次拟合,y为因变量,x1,x2为自变量
x1=[150,160,170];
x2=[200,215,230];
y=[90.3,90.65,90.3;90.2,90.55,90;90.6,90.85,90.25]; 展开
x1
150 90.3 90.65 90.3
160 90.2 90.65 90
170 90.6 90.85 90.25
这样一组数据,应该怎么用matlab进行二元一次拟合,y为因变量,x1,x2为自变量
x1=[150,160,170];
x2=[200,215,230];
y=[90.3,90.65,90.3;90.2,90.55,90;90.6,90.85,90.25]; 展开
1个回答
展开全部
x1=[150,160,170]'; x2=[200,215,230]'; y=[90.3,90.65,90.3;90.2,90.55,90;90.6,90.85,90.25]';
A=[y x1 x2]
y=A(:,1);x1=A(:,2);x2=A(:,3);x=[x1 x2];
fun=inline('c(1)+c(2).*x(:,1)+c(3).*x(:,2)','c','x');
c=lsqcurvefit(fun,rand(1,3),x,y);
c =
25.3689655159132 1.68965517250985 -0.965517241460331
y=25.3689655159132+1.68965517250985*X1 -0.965517241460331*X2
A=[y x1 x2]
y=A(:,1);x1=A(:,2);x2=A(:,3);x=[x1 x2];
fun=inline('c(1)+c(2).*x(:,1)+c(3).*x(:,2)','c','x');
c=lsqcurvefit(fun,rand(1,3),x,y);
c =
25.3689655159132 1.68965517250985 -0.965517241460331
y=25.3689655159132+1.68965517250985*X1 -0.965517241460331*X2
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询