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 を 2 つのサブプロットにプロットしたいのですが、新しい図が開き、同じ図に配置されません。なぜそれが起こり、どうすれば修正できますか?

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 に答える