我正在使用以下代码绘制带有多个子图的图形
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行。逐步完成此代码,似乎最初绘制了较低的行,但后来的上行会删除它们。轴手柄无效,因此轴不是简单地隐藏,而是真正删除。知道发生了什么事吗?
答案 0 :(得分:1)
使用subplot
的方式存在问题。您可以使用以下任一语法:
subplot(m,n,p)
或
subplot('Position',positionVector)
...但不是两个都在同一个电话中。