在Matlab中绘图时,如何摆脱轴和虚线网格?另外,如何制作子图的子图。由于这可能不是很清楚,我的意思是以下......
假设我有一个10x10x10 .mat文件,所以我打开10帧中的每一帧并绘制每个10x10帧上的内容。我为每个帧生成2个不同的图,因此总共有20个图。对于每个帧,我生成2个子图。当我运行代码时,我得到10个不同的数字和10个子图。我想得到这个例子1个图,有20个子图,其中前两个引用第一个迭代,第二个引用第二个,等等。
for i = 1:10
z=z(:,:,i);
figure(i)
subplot(1,2,1)
surf(z)
%code, obtain new array...
subplot(1,2,2)
surf(new)
end;
答案 0 :(得分:1)
您可以使用
隐藏轴set(gca,'Visible','off')
如果你想要20个子图,请尝试以下方法:
for i = 1:10
z=z(:,:,i);
subplot(10,2,2*i-1)
surf(z)
%code, obtain new array...
subplot(10,2,2*i)
surf(new)
end
当您使用figure(i)
时,您指的是Figure i
,如果它不存在,将会创建subplot
。使用{{1}},您可以使用前两个参数指定子图的排序。