在Matlab中绘图时,如何摆脱坐标轴和虚线网格?另外,我如何制作子图的子图。由于这可能不是很清楚,我的意思是...
假设我有一个10x10x10的.mat文件,所以我打开10个帧中的每一个,并绘制出我在每个10x10帧上的内容。我为每个帧生成2个不同的图,因此总共有20个图。对于每一帧,我生成2个子图。当我运行代码时,我得到了10个不同的图形和10个子图。对于这个例子,我想得到一个带有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;发布于 2010-05-06 20:33:23
您可以使用以下命令隐藏轴
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,您可以使用前两个参数指定子图的顺序。
注意:
一个图上的20个子图不会很漂亮-你可能看不到任何东西,所以你可能应该把它分成几个图。
https://stackoverflow.com/questions/2779772
复制相似问题