我有(x,y,z)坐标序列中的点矩阵如下
a=[ 4.946977 11.00563 -0.80
5.081908 11.11679 -0.80
5.212485 11.00879 -0.80
5.28981 10.89013 -0.80
5.581149 10.86267 -0.80
5.774127 10.79532 -0.80
]
因为z-coordinate
是零(即-0.800)而不是零。现在在spline
中使用matlab
命令,我希望在z-coordinate
-0.800的平面中通过这些(x,y)点拟合曲线,但是matlab在默认平面中绘制曲线。 z坐标值为零。
我知道这很容易,但我找不到。
答案 0 :(得分:1)
因此,您只需要2D中的样条曲线,然后将其转换为z = -0.8
平面。
x =
4.9470
5.0819
5.2125
5.2898
5.5811
5.7741
y =
11.006
11.117
11.009
10.890
10.863
10.795
clf
plot(x,y,'+');
hold on
pp = spline(x,y); % pp stands for piecewise polynomial
xx = linspace(4.94, 5.77, 100);
yy = ppval(pp, xx); % evaluate the xx in the piecewise polynomial
plot(xx,yy);
figure
plot3(xx,yy,yy*0-0.8);