通常当我在 MATLAB 中进行绘图时,它总是使用相同的数字。如何让它以新的数字绘制?

我知道这是非常基本的,但我没有使用谷歌搜索找到它。

有帮助吗?

解决方案

figure;
plot(something);

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

其他提示

在做<!>“图(1),图(2),...... <!>”时;在大多数情况下会解决问题,在所有情况下都不会解决问题。假设您的桌面上有一堆MATLAB数据,并且在运行代码之前,您打开的数量会不时变化。使用提供的答案,您将覆盖这些您可能不需要的数字。简单的解决方法是只使用命令<!> quot; figure <!> quot;在你策划之前。

示例:您在桌面上有五个数字来自您之前运行的脚本,并且您使用

figure(1);
plot(...)

figure(2);
plot(...)

您刚刚在桌面上绘制了数字。但是代码

figure;
plot(...)

figure;
plot(...)

用你想要的图创建了数字6和7,然后单独留下你以前的图1-5。

另外要注意的是,在开始新的情节时使用clf(清晰图形)命令。否则,您可能正在绘制一个预先存在的图形(单独使用figure命令无法实现,但如果您执行figure(2),则可能已经存在图#2),具有多个轴或轴有点搞笑。使用<=>确保您从头开始:

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

正如已经说过的那样:figure将为您的下一个地块创建一个新的数字。在调用figHandle时,您也可以配置它。例如:

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

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

点符号:

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

旧式:

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

使用带点符号的句柄或figure(figHandle),此处配置打印选项。

通过使用distinc名称保持数字的句柄,您可以与多个活动数字进行交互。要将现有数字设置为活动数字,请致电<=>。新的阴谋现在会去那里。

另一个常见的选择是在一个窗口中想要多个绘图

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

在同一个(新)数字上绘制多个数据集。

这很简单 -

figure, plot(yourfigure);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top