作业帮 > 综合 > 作业

用Matlab进行二元一次拟合的程序应该怎么写?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/30 01:12:04
用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,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