题
通常当我在 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);
不隶属于 StackOverflow