1

我想重用我在 Matlab 脚本中创建的图形。

fig1 = figure;
plot(...);
title(...);
% ...
% now I would like to plot fig1 again with a different title
% ...
% now I would like to plot fig1 again as a subplot in a 2x2 grid

如果没有代码重复,我怎么能做到这一点?

我可以使用图形对象吗?或者也许以某种方式保存绘图对象?

4

2 回答 2

1

图1 =图;

p1=情节(...);

标题(“某事”);

% ...

% 现在我想用不同的标题再次绘制 fig1

标题(“别的东西”);% 这将用新的“something_else”替换旧标题。

% 现在我想再次将 fig1 绘制为 2x2 网格中的子图

删除(p1);

子图(2,2,1);

p1=情节(...);

或者,您可以通过键入以下内容来刷新您的图形(无需关闭它并打开另一个...):

clf 重置

这将重置所有图形属性,例如背景颜色。然后,您可以重新绘制您喜欢的任何内容。

于 2010-12-14T17:36:39.483 回答
0

plot和朋友们都在当前轴上工作,所以只需将所有代码(不包括figure)放入一个单独的(子)函数中,然后在设置新的图形/标题/子图后调用它。

如果您出于某种原因无法执行此操作,请在此处查看页面底部的示例。

于 2010-12-11T18:40:17.563 回答