将Saved .Fig文件打开为One Figure

时间:2014-08-26 20:06:17

标签: matlab

我有两个已保存的数字,figure1.figfigure2.fig。我想在不同颜色的相同情节上绘制它们以进行比较。

到目前为止我设法做的是将它们绘制在同一图表上,但颜色相同:

fig1 = open('figure1.fig');
fig2 = open('figure2.fig');

axis1 = get(fig1, 'Children');
axis2 = get(fig2, 'Children');

for i = 1:numel(axis2)
    subAxis = get(axis2(i), 'Children');
    copyobj(subAxis, axis1(i));
end

如何更改颜色?简而言之,我无法获得实际信号;我只有.fig个文件可用。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法。使用输出参数调用copyobj。它指的是复制对象的句柄,在您的情况下是指轴。您可以更改此轴的背景颜色或其封装的信号的颜色。

h1 = copyobj(subAxis, axis1(i));  % new handle for the copied object
set(h1, 'Color', 'g');            % change the background color to green
h2 = get(h1, 'Children');         % get the encapsulated handle of the signal within axes
set(h2, 'Color', 'k');            % change the signal to black