输入数据如下:
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。 因此,上面的代码非常非常慢。 有没有办法提高绘制轨迹?
我猜我的代码很慢,因为迭代次数过多。 我希望代码使用一次性绘图函数,或者使用少量的绘图函数。
答案 0 :(得分:2)
您可以使用
plot3(X(:,1),X(:,2),X(:,3),'k')
这会同时绘制所有行,其中x坐标由X(:,1)
定义,y-coord由X(:,2)
定义,z-coord由X(:,3)
定义。