如何在Matlab中重用数字?

时间:2010-12-11 17:02:07

标签: matlab plot figure

我想重用我在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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

  

fig1 = figure;

     

P1 =情节(...);

     

标题( '某物');

     

%...

     

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

     标题('别的'); %这将用新的'something_else'替换旧标题。

     

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

     

删除(P1);

     

副区(2,2,1);

     

P1 =情节(...);

或者,你可以通过输入:

来刷新你的数字(不关闭它并打开另一个...)
  

clf reset

这将重置所有图形属性,例如背景颜色。然后,你可以重新绘制你想要的任何东西。