图中缺少多个子图的轴

时间:2015-03-18 10:14:18

标签: matlab

我正在使用以下代码绘制带有多个子图的图形

w = 7;
h = 5;

figure;
m = 0.005;
for n = 1:w*h
  [I, J] = ind2sub([w, h], n);
  pos = [(I-1)/w+m, (J-1)/h+m, 1/w-2*m, 1/h-2*m];
  h_axes = subplot(h, w, n, 'position', pos);
  imagesc(rand(10), 'Parent', h_axes);
  axis(h_axes, 'image')
  axis(h_axes, 'off')
end

但是,只绘制了前两行,而预计会有5行。逐步完成此代码,似乎最初绘制了较低的行,但后来的上行会删除它们。轴手柄无效,因此轴不是简单地隐藏,而是真正删除。知道发生了什么事吗?

1 个答案:

答案 0 :(得分:1)

使用subplot的方式存在问题。您可以使用以下任一语法:

subplot(m,n,p)

subplot('Position',positionVector)

...但不是两个都在同一个电话中。