MATLAB - EZPolar Plotを埋める
-
13-12-2019 - |
質問
MATLABに関する簡単な質問をしています。
式を持っていると言う:
r ^ 2= 2 sin(5t)
私は私が書くことによって極地プロットを埋めることができることを知っています、言う:
t = linspace(0,2*pi,200);
r = sqrt(abs(2*sin(5*t)));
x = r.*cos(t);
y = r.*sin(t);
fill(x,y,'k')
.
しかし、関数のハンドルの上に式を上回る式を与えてから入力することによって、ezpolarを使ってから入力します。
ezpolar(function handle)
.
この極地プロットを埋めることができる方法はありますか?それとも、上記の手順を使用する必要がありますか?
どんなヒント/ヘルプも大いに感謝されます!
解決
EZPolarを使用してから、結果の数字を変更できます。ezpolarから返されたハンドルを見ると、それが軸で描かれた線自体が表示されます。そのラインオブジェクトからのポイントを抽出してから、同じ軸の上に新しいポリゴンをレイにします。利益は、すべての素敵な極性のレールを保つようになります。
h=ezpolar('sqrt(abs(2*sin(5*t)))')
hold on;
fill(get(h, 'XData'), get(h, 'YData'), 'k');
. 所属していません StackOverflow