gpt4 book ai didi

MATLAB 显示存储在结构中的图形

转载 作者:行者123 更新时间:2023-12-04 07:00:57 24 4
gpt4 key购买 nike

我在一个结构中存储了一个图形:

A.my_fig = gcf;

如何“重新打开”或“显示”此图?我尝试了 openfig('A.my_fig') 但它没有重新打开图形。

编辑:

为了清楚起见,我有一个函数:

function my_fig = gen_fig(x)
my_fig = figure
h = plot(x)
close(my_fig)
end

调用函数后,我希望能够显示图形。我不希望将图形存储为文件,我希望将其存储在变量中。这可能吗?

最佳答案

通过关闭图形,您将删除(使)gcf 返回的图形句柄。 gcf 对象(句柄)因此是无效,无法对其进行操作。

openfig 用于打开存储在 .fig 文件中的图形,例如 hgsave .不要存储 gcf 返回的图形句柄,而应将图形保存为 .fig 文件,然后使用 openfig 再次打开它。

例子:

h = figure;
y = randi(10, [4 3]);
bar(y);
hgsave(h, 'test'); % Saves the figure given by h as test.fig
close(h); % Closes the figure window and invalidates the h object

现在我们可以用 openfig('test') 打开图。


澄清一下,无法将 MATLAB 图存储在变量中,关闭图然后从该变量重新打开它。最接近的解决方案是将图形保存到 .fig 文件,关闭它,重新打开它,然后将其删除。

关于MATLAB 显示存储在结构中的图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32849139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com