Matlab中单个子图中的大型组合图

时间:2014-02-17 14:45:23

标签: matlab plot

简介

我目前正在研究处理大型情节的MATLAB脚本。总之,我正在创建一个由其他几个图组成的情节。现在我希望这个情节成为另一个情节的子情节。但是,我似乎无法使其发挥作用。

代码:

我的第一个情节:

h = figure('Units', 'pixels', ...
'Position', [100 100 1000 375]);
= fill([xfit fliplr(xfit)],[meanSeq-stdSeq fliplr(meanSeq+stdSeq)],[0.7 0.7
0.7],'linestyle','none');
b = fill([xfit fliplr(xfit)],[meanMul-stdMul fliplr(meanMul+stdMul)],[0.7 0.7 0.7],'linestyle','none');
c = plot(xfit,meanSeq,'black','linewidth',1.5); %% change color or linewidth to adjust mean line
e = plot(xfit,meanSeq./7.5,'color',[0.75 0 0],'linewidth',1.5);
d = plot(xfit,meanMul,'b','linewidth',1.5); %% change color or linewidth to adjust mean line
axis([0 max(xfit) 0 max(meanSeq)+10]);
subplot(2,1,1);

和我的第二个情节:

hTwo = figure('Units', 'pixels', ...
'Position', [100 100 1000 375]);
f = plot(xfit,meanSeq./meanMul,'linewidth',1.5);
hold on

g = plot(xfit,1/(0.01+0.99/8),'linewidth',1.5);
hij = plot(xfit,mean(meanSeq./meanMul),'linewidth',1.5);
axis([0 max(xfit) 5 8]);
subplot(2,1,2);

问题 现在,显然不可能将这两个separte图放入一个子图中,我得到的是一个空白图。每个情节都是分开的。

1 个答案:

答案 0 :(得分:1)

在使用plot()绘图之前,您必须调用子图(2,1,1)。 因为我无法运行你的代码,所以我给你一般的计划:

1- figure()

2-子图(2,1,1)

3- plot()%将数据绘制到第一个子图

4- subplot(2,1,2)

5- plot()%将数据绘制到第二个子图