如何在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);