1

我有这个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 ,但它会打开新数字并且不会将其放在同一个图中。为什么会发生,我该如何解决?

4

1 回答 1

1

我不熟悉commscope.eyediagram函数,但我认为这h1已经创建了一个图而不是数据。

我用数据尝试了你的代码

h1 = 1:10;

它工作得很好。

如果我的猜测是正确的,您应该h1使用其中一种get方法获取数据。就像是:

data=get(h,'XData');

然后像这样重写你的代码:

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

subplot(2,2,3);
plot(data)
于 2012-04-29T11:08:22.967 回答