繁体   English   中英

在Matlab中更改图的轴和颜色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM