Matlab可防止轴在循环中的图形大小调整

时间:2012-05-19 16:09:58

标签: matlab octave

好的,所以我有一个绘图循环,绘制一个扩展和收缩对象。数据 对于每个帧都是一个巨大的矩阵。

我找到了每个帧的最小值和最大值,用于对象的x,y,z坐标。所以我得到了物体扩张范围的极限平面。

绘图循环有几个绘图命令。循环的第一行是clf:

for frame = 1:N    %N is the number of frames
  clf;
  hold on;
  axis([minX maxX minY maxY minZ maxZ]);
  % Plotting commands...(skipped here)
  drawnow;
end

轴定期更换。它们不会在连续帧之间发生变化,但是在帧300处它们会改变,然后在第700帧处改变,然后再次这样做。

我已经使用get(gcf,'CurrentAxes')进行了检查,并且值不同。不知道为什么。轴限是常数。

编辑:对于某些数据集,这不会发生,但有些轴会按照描述定期更改。

1 个答案:

答案 0 :(得分:1)

尝试在绘图命令之后放置axis命令。