Matlab中单个子批次中的大型合成图

Matlab中单个子批次中的大型合成图,matlab,plot,Matlab,Plot,导言 我目前正在编写一个MATLAB脚本,该脚本处理一个大型绘图rutine。简而言之,我正在创建一个由其他几个情节组成的情节。现在我想把这个图放到另一个图的子图中。然而,我似乎无法让它工作 代码: 我的第一个情节: h = figure('Units', 'pixels', ... 'Position', [100 100 1000 375]); = fill([xfit fliplr(xfit)],[meanSeq-stdSeq fliplr(meanSeq+stdSeq)],[0.7 0.

导言

我目前正在编写一个MATLAB脚本,该脚本处理一个大型绘图rutine。简而言之,我正在创建一个由其他几个情节组成的情节。现在我想把这个图放到另一个图的子图中。然而,我似乎无法让它工作

代码:

我的第一个情节:

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);
问题
现在,显然不可能把这两个单独的图放到一个子图中,我得到的只是一个空的白色图。每个绘图rutine都是独立工作的。

在使用plot()绘图之前,必须调用子绘图(2,1,1)。 由于我无法运行您的代码,我给您提供了总体计划:

1-图()

2-子批次(2,1,1)

3-plot()%将数据打印到第一个子批次

4-子批次(2,1,2)


5-plot()%将数据打印到第二个子图中

您能否提供一个显示此行为的最低限度示例,以便我们能够重现它?我猜您在定义h后的第一行中遗漏了
a=
。我无法编辑,因为字符太少