【问题标题】:Changing axes and color of plots in Matlab在 Matlab 中更改绘图的轴和颜色
【发布时间】:2010-05-06 08:57:31
【问题描述】:

在 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;

【问题讨论】:

    标签: matlab graph plot


    【解决方案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,您可以使用前两个参数指定子图的顺序。

    注意:

    一个图上的 20 个子图不会很漂亮 --- 你可能什么都看不到,所以你应该把它分成几个图。

    【讨论】: