【问题标题】:plotting trajectory data in matlab在matlab中绘制轨迹数据
【发布时间】:2013-06-12 04:31:11
【问题描述】:

我在 matlab 中有 3 维的轨迹信息。这些是某人正在做的一种姿态。当我使用plot3连接matlab中的点时,我可以很好地看到轨迹。 但是,轨迹是图中的一条线,但我不知道手势是在哪个方向做出的,因为时间没有可视化。是否可以在 3d 图中将其可视化(其中尺寸为 x、y 和 z)?例如,开头的颜色是鲜红色,结尾的颜色是黑色。

感谢您的帮助,

赫克托

【问题讨论】:

标签: matlab graph plot data-visualization


【解决方案1】:

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

结果:

【讨论】:

  • 感谢您的回复;我使用了 quiver 并通过一些文档查找我解决了它:P 您在示例中使用的语法对我来说完全陌生 :)
  • @hector 你能告诉我如何通过帧跟踪不同的点吗?
猜你喜欢
  • 1970-01-01
  • 2014-04-13
  • 2013-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 2017-01-18
相关资源
最近更新 更多