如何在matlab中绘制eyr图?

如何在matlab中绘制eyr图?,matlab,object,subplot,Matlab,Object,Subplot,我有以下matlab代码: h1= commscope.eyediagram('SamplingFrequency',sample_rate,'SamplesPerSymbol',sample_rate/B,... 'SymbolsPerTrace',4,'RefreshPlot', 'on','MaximumAmplitude',1.2); figure(100) subplot(2,2,1); plot(h1); subplot(2,2,3); plot(h1) 我想将h1绘制在两

我有以下matlab代码:

h1= commscope.eyediagram('SamplingFrequency',sample_rate,'SamplesPerSymbol',sample_rate/B,...
   'SymbolsPerTrace',4,'RefreshPlot', 'on','MaximumAmplitude',1.2);
figure(100)
subplot(2,2,1);
plot(h1);

subplot(2,2,3);
plot(h1)

我想将h1绘制在两个子图中,但它会打开新的图形,并且不会将其放置在同一个图形中。为什么会发生这种情况,以及如何修复它?

我不熟悉康普的eyediagram功能,但我认为
h1
已经创建了一个图形,而不是数据

我用数据尝试了你的代码

h1 = 1:10;
它工作得很好

如果我的猜测是正确的,您应该使用
get
方法之一从
h1
获取数据。 比如:

data=get(h,'XData');
然后像这样重新编写代码:

figure(100)
subplot(2,2,1);
plot(data);

subplot(2,2,3);
plot(data)

我对康普eyediagram的功能不太熟悉,但我认为,
h1
已经创建了一个绘图,而不是数据

我用数据尝试了你的代码

h1 = 1:10;
它工作得很好

如果我的猜测是正确的,您应该使用
get
方法之一从
h1
获取数据。 比如:

data=get(h,'XData');
然后像这样重新编写代码:

figure(100)
subplot(2,2,1);
plot(data);

subplot(2,2,3);
plot(data)