在matlab中绘制轨迹数据

时间:2013-06-11 18:59:09

标签: matlab graph plot data-visualization

我在matlab中有3个维度的轨迹信息。这些都是某人正在做的姿态。当我使用plot3连接matlab中的点时,我可以很好地看到轨迹。 但是,轨迹是图中的一条线,但由于时间不可视化,我不知道手势在哪个方向上。是否有可能在3d图中显示它(尺寸为x,y和z)?例如,开始时的颜色为鲜红色,末尾的颜色为黑色。

感谢您的帮助,

埃克托

1 个答案:

答案 0 :(得分:4)

你需要comet3情节(如果你不介意动画)。

如果您心灵动画,并且您正在寻找静态数字,我会使用quiver

示例:

% value of the parameter in the parametric equation
t = 0:0.5:2*pi;

% modified coordinate axes
u = [1 0 0].';
v = [0 2 0].';

% coordinates of the ellipse
Ell  = bsxfun(@plus, bsxfun(@times, u, cos(t)), bsxfun(@times, v, sin(t)));

% difference vectors between all data points will be used as "velocities"
dEll = diff(Ell, 1,2);

% Quiver the ellipse
quiver3(...
    Ell(1,1:end-1), Ell(2,1:end-1), Ell(3,1:end-1), ...
    dEll(1,:), dEll(2,:), dEll(3,:), ...
    2,  'r')  % = scale, LineSpec

axis tight equal

结果:

enter image description here