是否有一个良好的绘制轨迹的代码,快速?

时间:2018-03-29 07:14:14

标签: matlab plot

输入数据如下:

X = [x1,y1,z1; x2,y2,z2; ...; xn,yn,zn];

我的绘图代码如下:

for i=1:size(X,1)-1
    plot3([X(i,1),X(i+1,1)],[X(i,2),X(i+1,2)],[X(i,3),X(i+1,3)],'-k')
end

X的大小约为100000乘3。 因此,上面的代码非常非常慢。 有没有办法提高绘制轨迹?

我猜我的代码很慢,因为迭代次数过多。 我希望代码使用一次性绘图函数,或者使用少量的绘图函数。

1 个答案:

答案 0 :(得分:2)

您可以使用

plot3(X(:,1),X(:,2),X(:,3),'k')

这会同时绘制所有行,其中x坐标由X(:,1)定义,y-coord由X(:,2)定义,z-coord由X(:,3)定义。