2016-07-20 35 views
0

私は、遠方界強度データ(LED /フォトニクスアプリケーション用)のセットを持っており、極座標変換を使ってプロットしようとしています。MATLABプロット変換

以下は私が持っているものです:強度値の2D配列。各行は特定のphiに対応し、0から360の範囲で2のステップで表示されます。各列は2のステップで0〜90の範囲の特定のシータに対応します。これにより、181×46の次元の2D強度配列が得られます。

私がlinspaceを使用して手動でphiとtheta値を生成すると、 x値がtheta、y値がphiでプロットすることができ、強度はその色で表されます。これはMATLABでpcolorを使用することでかなり前進しました。

しかし、極遠視野強度プロットでは、x軸はシータ/ 90 * cos(φ)である必要があり、y軸はシータ/ 90 * sin(φ)である必要があり、再び強度を表す色である。

私は3次元配列を作成しました。サイズは181x46x3で、計算されたxとyと各シータとファイの強度値が格納されています。しかし、私はpcolorを使用してプロットすることができなくなりました。これはもはや一様なステップではなく、とにかくソートされていないからです。

どのようにそれらをプロットするためのアイデアですか?

ありがとうございます。

答えて

0

目的に応じて、2つのオプションがあります。ポイントを散らすことも、グリッドに補間することもできます。たとえば:今、あなた

enter image description here

を:

c=peaks(181); 
c=c(1:181,1:46); 
[th,phi]=meshgrid(0:2:90,0:2:360); 

は、あなたが得る

h=pcolor(th,phi,c); 
set(h,'edgecolor','none') 

としてあなたが

pcolorを使用して言及するものに似た形状のサンプルデータを作成します。 xとy座標を次のように得ることができます:

x=(th./90).*cosd(phi); 
y=(th./90).*sind(phi); 

最初のオプション:散布

あなたが直接

scatter(x(:),y(:),30,c(:),'fill') 

enter image description here

の長所としてこれをプロットすることができます。

  • 点の正確な座標

短所:あなたが正方形にこれらの座標を補間するgriddataを使用することができます

補間:

  • 不連続プロット、ズームは

番目のオプションときに表示pcolorを使用してプロットするためのグリッド

[xv,yv]=meshgrid(-1:0.01:1); 
cv=griddata(x,y,c,xv,yv); 

h=pcolor(xv,yv,cv); 
set(h,'edgecolor','none') 

enter image description here

長所:

  • 連続プロット

短所:

  • ない正確な値、中央に特別に近い点が非常に近いですお互いが
+0

2番目の方法は非常にうまくいっています。ご協力いただきありがとうございます! – Henry

+0

@Henry Glad私はあなたの質問に答えを記入してください。 –