1

-20のスケール(中央) から+5のステップを持つマイク極性パターン プロットを作成したいと思います5。同様のコードを見つけましたが、スケールを負にすることはできません。
次に、いくつかの異なる周波数をカバーする複数のパターンをプロットに追加する必要があります。次数の値 ( 0-360) と対応する dB 値 ( -25 - +5) があります。

プロットは次のようになります (縮尺は若干異なります)。

polar_pattern_plot

これに最も近い gnuplot は次のとおりです。gnu プロットを使用してラジアル (極) プロットを取得する方法は?

おそらく、これは私のニーズに合わせて変更できますか?

0また、右ではなくプロットの上部に度数が表示されるようにしたいと思います。

私は gnuplot を初めて使用するので、そのコードに特に精通していません。そのため、コードを変更して大きな成功を収めることは困難でした (これまでのところ)。

4

2 に答える 2

1

したがって、極関数をプロットする必要がありますr(theta) = 1 + sin(theta)

関数のプロットは非常に簡単です。

set polar
plot 1+sin(t)

単純な極座標グリッドは、次のようにプロットできます

set grid polar

しかし、それはあなたが望んでいた場所とは異なる位置にraxisとを持っています。rticsカスタム ラベルを指定しても問題ありません。ただし、角度ラベルはサポートされていないため、手動で設定する必要があります。また、境界線とその他の軸と目盛りは設定解除する必要があります。

表示したものとまったく同じ画像を取得するには、次のスクリプトを使用します。

set terminal pngcairo size 700,600 font ',10'
set output 'cardioid.png'

set angle degree
set polar
set size ratio 1
set tmargin 3
set bmargin 3

set style line 11 lc rgb 'gray80' lt -1
set grid polar ls 11

unset border
unset xtics
unset ytics

r=1
set rrange [0:r]
set rtics 0.166 format '' scale 0
set label '0°' center at first 0, first r*1.05
set label '180°' center at first 0, first -r*1.05
set label '90°' right at first -r*1.05, 0
set label '270°' left at first r*1.05, 0

set for [i=1:5] label at first r*0.02, first r*((i/6.0) + 0.03) sprintf("%d dB", -30+(i*5))
unset raxis

plot 0.5*(1+sin(t)) linewidth 2 t ''

結果:

ここに画像の説明を入力

これには、端末、キャンバス サイズ、およびフォント サイズに依存するラベルのオフセットが含まれます。したがって、それらを適応させる必要があるかもしれません。

角度付きラベルに十分なスペースを確保するために、上下の余白を少し (ここでは 3 文字の高さ) 増やす必要がありました。は軸に属していないため、自動マージン計算には含まれません。

于 2013-09-27T19:58:56.850 に答える
1

残念ながら、クリストフの答えは間違っています。

プロット曲線が 5db 円と交差する場所を確認すると、それがわかります。

プロットする必要があるのは

20*log10(A+B*cos(t)) 

ここでA+B = 1A - Bは (公称) 指向性パターンを決定します。

最初の図はA=B=0.5、カーディオイド パターンを作成するためのもののようです。

于 2016-07-18T14:26:41.683 に答える