【发布时间】:2019-09-20 01:54:19
【问题描述】:
在 matlab 的一段代码中,我生成了一个图形,其中出现了 5 个不同的子图。我希望可以将这些子图保存到变量中,以便以后可以调用其中一个子图并在自己的图中打开相同的子图(因此,如果需要,可以更准确地查看它们)。不幸的是,我自己无法弄清楚如何做到这一点。
我知道一个整体的图形可以按照这里描述的方式保存到一个变量中:https://nl.mathworks.com/matlabcentral/answers/160049-how-to-assign-a-plot-to-a-variable
但这只会在您首次创建图窗后保持打开状态的情况下保存图窗。最重要的是,它没有说明如何对子图做同样的事情。
我通过以下方式生成子图:
for i = 1:length(figuredata)
subplot(2,3,i); % select subplot
plot(figuredata{1,i},figuredata{2,i},'r.') , grid on; % plot the figure
title(figuretitles{i}); % set title
ylabel('SIN'), xlabel('COS'),grid on; % label the axes
axis([0 16384 0 16384]); axis('square'); % set axis range for x and y
end
其中 figuredata 是一个 2 x 5 元胞数组,其中包含 5 个绘图中每个绘图的数据,而 figuretitles 包含子绘图的标题
有没有人碰巧知道我怎样才能实现我想要的?
【问题讨论】:
-
您链接的那个答案不是关于保存图形,而是将句柄保存到图形。图形句柄是可用于操作和修改图形的对象。
subplot也返回一个句柄,但这个句柄是一个轴对象。您可以以几乎相同的方式使用它。 -
你应该从这里开始阅读:mathworks.com/help/matlab/creating_plots/…
标签: matlab matlab-figure subplot