[英]Changing axes and color of plots in Matlab
在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;
您可以使用隐藏轴
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
您可以使用前两个参数指定subplot
的顺序。
一个图形上的20个子图不会很漂亮---您可能看不到任何东西,因此您应该将其分解为多个图形。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.