繁体   English   中英

在matlab中绘制轨迹数据

[英]plotting trajectory data in matlab

我在matlab中有3维的轨迹信息。 这是某人的一种姿态。 当我使用plot3在matlab中连接点时,可以很好地看到轨迹。 但是,轨迹是图中的一条线,但是由于时间不可视,我不知道手势朝哪个方向进行。 是否可以在3d图(尺寸分别为x,y和z)中可视化? 例如,开始时的颜色为鲜红色,而结束时的颜色为黑色。

谢谢你的帮助,

埃克托

您需要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

结果:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM