曲线拟合的问题,y=f(x1,x2,x3,x4) matlab怎样做?
来源:百度知道 编辑:UC知道 时间:2024/05/16 12:32:45
0.2 13.6 8503 251 27.4
7.7 9.9 3658 314 13.9
5.8 10.8 7307 433 26.8
7.70 9.70 6717 257 23.8
7.5 9.8 7609 280 21.7
5.6 11.3 4271 533 14.6
6.2 7.6 52169 48 225
3.23 9.16 16516 80 44.1
0.33 11.3 17366 85 54.1
0.14 9.5 14245 91 56.6
5.5 9.7 18184 3 31.6
2.3 8.9 33612 250 114.9
3.3 4.6 73927 5 166
1.9 9.7 32175 150 107.5
0.6 9.9 33088 242 142.3
0.22 11.7 18620 567 60.4
1.88 11.76 27885 267 71.6
2.78 10.9 21780 76 58.7
以上是这些数据,我想得到y=f(x1,x2,x3,x4)这个函数表达式.
怎么做?不用matlab也可以
试过了,线性的不行,用二次函数。
format long
A=[...
0.2 13.6 8503 251 27.4
7.7 9.9 3658 314 13.9
5.8 10.8 7307 433 26.8
7.70 9.70 6717 257 23.8
7.5 9.8 7609 280 21.7
5.6 11.3 4271 533 14.6
6.2 7.6 52169 48 225
3.23 9.16 16516 80 44.1
0.33 11.3 17366 85 54.1
0.14 9.5 14245 91 56.6
5.5 9.7 18184 3 31.6
2.3 8.9 33612 250 114.9
3.3 4.6 73927 5 166
1.9 9.7 32175 150 107.5
0.6 9.9 33088 242 142.3
0.22 11.7 18620 567 60.4
1.88 11.76 27885 267 71.6
2.78 10.9 21780 76 58.7]
x=A(:,1:4),Y=A(:,5)
x11=x(:,1).*x(:,1);
x12=x(:,1).*x(:,2);
x13=x(:,1).*x(:,3);
x14=x(:,1).*x(:,4);
x22=x(:,2).*x(:,2);
x23=x(:,2).*x(:,3);
x24=x(:,2).*x(:,4);
x33=x(:,3).*x(:,3);
x34=x(:,3).*x(:,4);
x44=x(:,4).*x(:,4);
X=[x(:,:),x11,x12,x13,x14,x22,x23,x24,x33,x34,x44]
[B,BINT,R] = REGRESS(Y,[ones(length(Y),1),X])
结果: