早教吧作业答案频道 -->其他-->
一个matlab三维拟合的问题shuju=[0.1929 0.0000 2.3300 0.2088 0.0000 2.3100 0.1612 0.0000 2.3900 0.2069 0.0000 2.3200 0.2475 0.1000 2.2500 0.2750 0.1600 2.2400 0.2532 0.1000 2.2400 0.1146 0.0600 2.4500 0.2438 0.0400 2.2300 0.1651 0.0300 2.3800
题目详情
一个matlab三维拟合的问题
shuju=[
0.1929 0.0000 2.3300
0.2088 0.0000 2.3100
0.1612 0.0000 2.3900
0.2069 0.0000 2.3200
0.2475 0.1000 2.2500
0.2750 0.1600 2.2400
0.2532 0.1000 2.2400
0.1146 0.0600 2.4500
0.2438 0.0400 2.2300
0.1651 0.0300 2.3800
0.1145 0.0500 2.4700
0.2678 0.0600 2.1800
0.0474 0.0700 2.5300
0.1351 0.2700 2.4100
0.1907 0.0600 2.3600
0.2696 0.1600 2.2500
0.0608 0.0600 2.5000
0.1398 0.1400 2.4700
0.1866 0.0600 2.3500
0.2191 0.0400 2.2800
0.1991 0.0500 2.3400
];
x=shuju(1:26,1) ;
y=shuju(1:26,2) ;
z=shuju(1:26,3);
要求拟合的方程:z=Ax+By+Cxy+D
求出系数,
我删了几行数据,所以已经不是26行了
shuju=[
0.1929 0.0000 2.3300
0.2088 0.0000 2.3100
0.1612 0.0000 2.3900
0.2069 0.0000 2.3200
0.2475 0.1000 2.2500
0.2750 0.1600 2.2400
0.2532 0.1000 2.2400
0.1146 0.0600 2.4500
0.2438 0.0400 2.2300
0.1651 0.0300 2.3800
0.1145 0.0500 2.4700
0.2678 0.0600 2.1800
0.0474 0.0700 2.5300
0.1351 0.2700 2.4100
0.1907 0.0600 2.3600
0.2696 0.1600 2.2500
0.0608 0.0600 2.5000
0.1398 0.1400 2.4700
0.1866 0.0600 2.3500
0.2191 0.0400 2.2800
0.1991 0.0500 2.3400
];
x=shuju(1:26,1) ;
y=shuju(1:26,2) ;
z=shuju(1:26,3);
要求拟合的方程:z=Ax+By+Cxy+D
求出系数,
我删了几行数据,所以已经不是26行了
▼优质解答
答案和解析
shuju=[
0.1929 0.0000 2.3300
0.2088 0.0000 2.3100
0.1612 0.0000 2.3900
0.2069 0.0000 2.3200
0.2475 0.1000 2.2500
0.2750 0.1600 2.2400
0.2532 0.1000 2.2400
0.1146 0.0600 2.4500
0.2438 0.0400 2.2300
0.1651 0.0300 2.3800
0.1145 0.0500 2.4700
0.2678 0.0600 2.1800
0.0474 0.0700 2.5300
0.1351 0.2700 2.4100
0.1907 0.0600 2.3600
0.2696 0.1600 2.2500
0.0608 0.0600 2.5000
0.1398 0.1400 2.4700
0.1866 0.0600 2.3500
0.2191 0.0400 2.2800
0.1991 0.0500 2.3400
];
x=shuju(:,1); %直接用:表示所有的行
y=shuju(:,2);
z=shuju(:,3);
Matr=[x,y,x.*y,ones(size(x))];
ABCD=Matr\z;
A=ABCD(1)
B=ABCD(2)
C=ABCD(3)
D=ABCD(4)
%下面是比较拟合的结果
z_fit=A*x+B*y+C*x.*y+D; %拟合值
plot(z,z,z,z_fit,'*') %如果点均匀分居线两侧,拟合结果较好
0.1929 0.0000 2.3300
0.2088 0.0000 2.3100
0.1612 0.0000 2.3900
0.2069 0.0000 2.3200
0.2475 0.1000 2.2500
0.2750 0.1600 2.2400
0.2532 0.1000 2.2400
0.1146 0.0600 2.4500
0.2438 0.0400 2.2300
0.1651 0.0300 2.3800
0.1145 0.0500 2.4700
0.2678 0.0600 2.1800
0.0474 0.0700 2.5300
0.1351 0.2700 2.4100
0.1907 0.0600 2.3600
0.2696 0.1600 2.2500
0.0608 0.0600 2.5000
0.1398 0.1400 2.4700
0.1866 0.0600 2.3500
0.2191 0.0400 2.2800
0.1991 0.0500 2.3400
];
x=shuju(:,1); %直接用:表示所有的行
y=shuju(:,2);
z=shuju(:,3);
Matr=[x,y,x.*y,ones(size(x))];
ABCD=Matr\z;
A=ABCD(1)
B=ABCD(2)
C=ABCD(3)
D=ABCD(4)
%下面是比较拟合的结果
z_fit=A*x+B*y+C*x.*y+D; %拟合值
plot(z,z,z,z_fit,'*') %如果点均匀分居线两侧,拟合结果较好
看了 一个matlab三维拟合的问...的网友还看了以下:
还是lingo问题road(country,country):length,xie,c;endse 2020-05-13 …
一下matlab程序错在哪clear allclclamada=0.3;theta=0.7;m=0 2020-05-16 …
ansys直接建立有限元模型问题finish/clear/prep7n,1,0,0,0n,2,0, 2020-05-17 …
Matlab;已知u=0:0.1:1;△u=[0.100.1210.130.1410.150.16 2020-06-05 …
已知一次函数的图像是一条直线,该直线经过(0,0),(2,-m),(m,-3)三点.已知一次函数的 2020-06-15 …
阅读下列材料并解决有关问题:我们知道,|m|=-m(m<0)0(m=0)m(m>0).现在我们可以 2020-07-08 …
解关于x的方程啊~x^2-2mx+m^2-4=0(m-x)^2-4(m+x)^2=0这里两个方程啊 2020-07-22 …
设f(x)在x=0的某个领域U(0,m)内有定义设f(x)在x=0的某个邻域U(0,m)内有定义, 2020-07-31 …
1.设[f(x)-e^x]sinydx-f(x)cosydy是一个二元函数的全微分,且f(x)具有一 2020-11-07 …
math``````````快!1.3MX平方-(2M+3N)X+2N=0(M+N不等于0)这个方程 2021-02-04 …