1

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)

この極座標プロットを埋める方法はありますか? または、上記の手順を使用する必要がありますか?

ヒント/ヘルプは大歓迎です!

4

1 に答える 1

4

ezpolarを使用して、結果の図を変更できます。ezpolarから返されたハンドルを見ると、それが軸に描かれた線そのものであることがわかります。そのラインオブジェクトからポイントを抽出し、同じ軸の上に新しいポリゴンを配置するために使用できます。利点は、すべての素敵な極性ラベルを保持できることです。

h=ezpolar('sqrt(abs(2*sin(5*t)))')
hold on;
fill(get(h, 'XData'), get(h, 'YData'), 'k');
于 2012-05-22T20:29:31.380 に答える