如何在matlab中绘制eyr图?
我有以下matlab代码:如何在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绘制在两
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)