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