如何在MATLAB中创build一个新的graphics?

通常当我在MATLAB中绘图时,它总是绘制相同的graphics。 我如何使它画一个新的数字?

我知道这是非常基本的,但我没有find它使用谷歌search。

 figure; plot(something); 

要么

 figure(2); plot(something); ... figure(3); plot(something else); ... 

等等

在做“图(1),图(2),…”的过程中,大多数情况下都会解决这个问题,在任何情况下都不能解决。 假设你在你的桌面上有一堆MATLAB数字,并且你有多less时间运行你的代码。 使用提供的答案,您将覆盖这些您可能不想要的数字。 简单的解决方法是在绘图之前使用命令“figure”。

例如:从您以前运行并使用的脚本,您的桌面上有五个数字

 figure(1); plot(...) figure(2); plot(...) 

你只是绘制在桌面上的数字。 但是代码

 figure; plot(...) figure; plot(...) 

只是创build了你想要的地块的数字6和7,并留下你以前的情节1-5。

另一件要小心的事情是,当你开始一个新的阴谋时,使用clf (清晰的数字)命令。 否则,你可能正在绘制一个预先存在的graphics(本身不可能使用figure命令,但是如果你做了figure(2) ,可能已经有一个graphics2),多于一个轴或者一个轴放置有点有趣。 使用clf确保你从头开始:

 figure(N); clf; plot(something); ... 

正如已经说过: figure将为您的下一个地块创build一个新的数字。 在调用figure你也可以configuration它。 例:

 figHandle = figure('Name', 'Name of Figure', 'OuterPosition',[1, 1, scrsz(3), scrsz(4)]); 

该示例设置窗口的名称以及与所用屏幕相关的外部大小。 在这里figHandle是结果graphics的句柄,稍后可用于更改外观和内容。 例子:

点符号:

 figHandle.PaperOrientation = 'portrait'; figHandle.PaperUnits = 'centimeters'; 

老式:

 set(figHandle, 'PaperOrientation', 'portrait', 'PaperUnits', 'centimeters'); 

使用点符号或set的手柄,在这里configuration打印选项。

通过使用distinc名称保留graphics的手柄,您可以与多个活动graphics进行交互。 要将现有的人物设置为主动,请调用figure(figHandle) 。 新的地块现在将去那里。

另一个常见的select是当你想要在一个窗口中的多个情节

 f = figure; hold on plot(x1,y1) plot(x2,y2) ... 

绘制同一个(新)图上的多个数据集。

像这样简单 –

 figure, plot(yourfigure);