我有两个已保存的数字,figure1.fig
和figure2.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
个文件可用。
答案 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