绘制不同z坐标值的样条曲线

时间:2014-03-27 10:50:37

标签: matlab

我有(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坐标值为零。 我知道这很容易,但我找不到。

1 个答案:

答案 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);

spline in 2d

figure
plot3(xx,yy,yy*0-0.8);

spline embedded in 3d