matlab 两个变量 拟合公式
来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/11/06 08:36:05
matlab 两个变量 拟合公式
x=[0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95];
y=[5 8 11 14 17 20 23 26 29 32 35 38];
z=[51 104 177 267 378 503 645 809 991 1187 1400 1637];
怎样拟合成z关于x,y的函数,
x=[0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95];
y=[5 8 11 14 17 20 23 26 29 32 35 38];
z=[51 104 177 267 378 503 645 809 991 1187 1400 1637];
怎样拟合成z关于x,y的函数,
%很奇怪,与x无关?!但是,图形表明有关.
clear
x=[0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95];
y=[5 8 11 14 17 20 23 26 29 32 35 38];
z=[51 104 177 267 378 503 645 809 991 1187 1400 1637];
plot3(x,y,z,'o-')
X=[ones(1,length(x));x;y;x.^2;y.^2;x.*y]';
%X1=sym('[1 x y x.^2 y.^2 x.*y]')
Z=z';
b=regress(Z,X)%b=A\Z
Z1=b(1)*1+b(2)*x+b(3)*y+b(4)*x.^2+b(5)*y.^2+b(6)*x.*y %[X*b]'
Z2=b(1)*1+b(3)*y+b(5)*y.^2
z
error1=Z1-z
error2=X*b-Z
结果:
b =
-1.3718
0
5.3231
0
0.99387
0
ans =
51 50.091 50.091 -0.90934 -0.90934
104 104.82 104.82 0.82093 0.82093
177 177.44 177.44 0.44081 0.44081
267 267.95 267.95 0.9503 0.9503
378 376.35 376.35 -1.6506 -1.6506
503 502.64 502.64 -0.36189 -0.36189
645 646.82 646.82 1.8164 1.8164
809 808.88 808.88 -0.11563 -0.11563
991 988.84 988.84 -2.1581 -2.1581
1187 1186.7 1186.7 -0.31094 -0.31094
1400 1402.4 1402.4 2.4258 2.4258
1637 1636.1 1636.1 -0.9478 -0.9478
即:
z=-1.3718 + 5.3231*y + 0.99387*y^2
怎么与x无关呢?是不是x与y相比,太小了?
clear
x=[0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95];
y=[5 8 11 14 17 20 23 26 29 32 35 38];
z=[51 104 177 267 378 503 645 809 991 1187 1400 1637];
plot3(x,y,z,'o-')
X=[ones(1,length(x));x;y;x.^2;y.^2;x.*y]';
%X1=sym('[1 x y x.^2 y.^2 x.*y]')
Z=z';
b=regress(Z,X)%b=A\Z
Z1=b(1)*1+b(2)*x+b(3)*y+b(4)*x.^2+b(5)*y.^2+b(6)*x.*y %[X*b]'
Z2=b(1)*1+b(3)*y+b(5)*y.^2
z
error1=Z1-z
error2=X*b-Z
结果:
b =
-1.3718
0
5.3231
0
0.99387
0
ans =
51 50.091 50.091 -0.90934 -0.90934
104 104.82 104.82 0.82093 0.82093
177 177.44 177.44 0.44081 0.44081
267 267.95 267.95 0.9503 0.9503
378 376.35 376.35 -1.6506 -1.6506
503 502.64 502.64 -0.36189 -0.36189
645 646.82 646.82 1.8164 1.8164
809 808.88 808.88 -0.11563 -0.11563
991 988.84 988.84 -2.1581 -2.1581
1187 1186.7 1186.7 -0.31094 -0.31094
1400 1402.4 1402.4 2.4258 2.4258
1637 1636.1 1636.1 -0.9478 -0.9478
即:
z=-1.3718 + 5.3231*y + 0.99387*y^2
怎么与x无关呢?是不是x与y相比,太小了?
matlab 两个变量 拟合公式
matlab中,一个函数有两个变量(有多组数据),如何拟合出一条曲线,并找出一个方程使其拟合效果最好~
用matlab拟合三维数据公式!
实验数据拟合公式如果我的试验中有两个变量分别为x1,x2,我希望通过数据拟合,得到一个公式,形如f(x1,x2),该如何
用matlab咋三维坐标系内拟合椭球公式
用matlab怎么在三维坐标系中拟合球面公式!
关于matlab 数据拟合 ,没有经验公式,不知道是几次的函数,该如何拟合?
matlab子函数能否输出多于两个变量?
怎样用matlab拟合一组具有三个变量的数据并输出图像
已知一组方程,求解两变量关系,如何利用matlab去拟合出函数关系式呢
怎样用MATLAB拟合两个自变量的函数系数和指数?
关于MATLAB的数据拟合问题,由两个数组拟合成另一个数组,求系数