Matlab中可以使用interp函数和griddata函数来实现插值,从而得到拟合曲面
从曲面上采样
离散点拟合曲面
1.离散点采样
为了获取离散点,首先需要从某个特定的曲面上采样。
其中利用数学的方法,就是先生成采样曲线的x-y坐标,并根据曲面方程获取对应的z值;
%我们以螺旋采样为例
%构建采样的坐标点x-y
theta = 0:0.025*pi:10*pi;
r7 = 0 + 0.1*theta;
x = r7.*cos(theta)+3;
y = r7.*sin(theta)+3;plot(x,y,'.')
[X,Y] = meshgrid(x,y);
%在对应曲面方程上采样
Z = rand*(sin(X+rand*2*pi)+sin(Y+rand*2*pi));
surf(X,Y,Z);shading interp
figure
z = diag(Z); %对应x,y坐标点处的z
plot3(x,y,z,'.b')
原曲面与采样点云