【问题标题】:Activate a specific figure when returning from a nested function从嵌套函数返回时激活特定图形
【发布时间】:2016-01-06 03:10:51
【问题描述】:

我在 imshow() 命令中有一个绘图功能。

情节和图像应该在单独的图中。

在从内部函数返回时,当前图形属于绘图,因此imshow() 将图像放在绘图的同一图形上并终止绘图。

可以做些什么来使imshow() 打开或访问现有的自己的图形,同时保持这种嵌套函数调用方式?

【问题讨论】:

  • 我有点难以理解您要问的是什么。你是说你修改了imshow 来显示一个额外的情节?您还可以向我们展示一些关于您要问什么的代码吗?我认为代码会更清楚地说明您想要完成的工作。
  • @rayryeng,我什么都没修改,只是在imshow() 内嵌套了一个绘图函数,它在返回时会激活它一直在绘制的图形,因此imshow() 输出到这个图形而不是自己制作一。

标签: matlab nested figure


【解决方案1】:

嗯,很明显,当我完成这个问题时,我已经找到了答案,但是因为我觉得它足够有趣并且找不到任何答案,所以我也在写答案。

算法是这样的:

  1. imshow(nested_function());之前打开一个图
  2. 在启动nested_function() 时将句柄保存到 以fh_prev = gcf; 为例
  3. 沿着nested_function() 做任何图
  4. nested_function()返回之前激活前一个 图与命令figure(fh_prev);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    相关资源
    最近更新 更多