将数字与子图组合成一个图

时间:2017-09-27 10:56:47

标签: matlab plot matlab-figure subplot

在群集上进行了多次模拟,每次模拟都保存了一个图形,我想将这些图形组合成一个图形。

为方便起见,假设我们有两个数字:

x = 0:0.01:.2;

subplot(1,3,1)
plot(x,x,'r')
legend('x')

subplot(1,3,2)
plot(x,1-x.^2/2,'r')
legend('1-x.^2/2')

subplot(1,3,3)
plot(x,x,'r')
legend('x')

figure1.fig

保存为figure2.fignpm install bimap。我现在想把这两个图组合成一个带有3个子图的图,相同的颜色和图例。有一个简单的方法吗?

2 个答案:

答案 0 :(得分:2)

Open both the figurescopy the objects的一个数字到另一个。

hf1 = openfig('figure1.fig');
hf2 = openfig('figure2.fig');    set(hf2, 'Visible', 'off'); 

for k=1:numel(hf1.Children)
    copyobj(hf2.Children(k).Children, hf1.Children(k));  %Copying objects to figure1
end

提供的样本数据的结果是:

output
这些图可能过于相似而无法被注意到,这是由于提供的样本数据本身所致。

答案 1 :(得分:0)

从图形菜单文件 - >生成代码...,您可以生成代码来创建数字。然后你可以根据你需要修改它(子图索引和位置)与另一个图形结合。

我没有找到通过它生成代码的命令。