2012-11-22 10 views
5

私はMatlabを使用しています。私は複雑な値からなる大きな列ベクトルを持っています。例えばMatlab:色等級a星座図

データ= [
-0.4447 + 0.6263i
0.3114 + 0.8654i
0.7201 + 0.6808i
0.7566 + 0.8177i
-0.7532 - 0.8085i
-0.7851 + 0.6042i
-0.7351 - 0.8725i
-0.4580 + 0.8053i
0.5775-0.6369i
0.7073-0.5565i
0.4939 - 0.7015i
-0.4981 + 0.8112i
....
]

これは、以下に示すコンステレーション図を表します。

enter image description here

Iは等級を特定のポイントでの周波数に応じてコンステレーションポイントを着色したいです。私はヒストグラムを作成する必要があると推測しますが、複雑なベクトルを使ってこれを行う方法と、色の等級をプロットする方法がわかりません。 助けていただければ幸いです。

+1

申し訳ありませんが、正確に何を意味するのかを理解することはできません。あなたがしたいことの数学についてもっと明白になりますか? – Acorbe

+0

サブキャリアごとに色分けされたOFDM信号のコンステレーション図をプロットしますか? – Deve

+0

申し訳ありませんが、色のグレードというのは、「カラーグレーディング機能は、プロット上の点の出現頻度がその色で示される無限の持続性プロットを提供します」。例はここにあります:https://www.dropbox.com/s/ujlnb29xvybmbtr/colour%20grade%20QPSK.JPG – user1844666

答えて

2

を:最も簡単な方法は、このように、実部と虚ポイントを分離し、hist2d機能を使用することですヒストグラムマトリックス、imagescは、スケーリングされたヒートマップを描画します。 3Dビジュアライゼーションをご希望の場合は、hist3(histdata)と入力してください。

ワークスペースウィンドウでNを右クリックするだけで他にも多くの視覚化オプションがあります。私はまた、塗りつぶし等高線プロットであるcontourf(N)を試してみることをお勧めします。

+0

ありがとうございました。ヒートマップはまさに私が探していたフレーズでした。 – user1844666

+0

問題ありません。 –

1

だから、あなたがしたいのは、2 2のヒストグラムを見つけることです。ここで

histdata = [real(data), imag(data)]; 
nbins_x = nbins_y = 10; 
[N, C] = hist3(histdata, [nbins_x, nbins_y]); % the second argument is optional. 
imagesc(N); 

hist3が作成されます。私はあなたがヒートマップをしたいと思います

rdata=real(data); 
idata=imag(data); 

hist2d([rdata;idata]); 
+0

あなたの助けをありがとう、これは偉大な働きました – user1844666