POLAR プロットの軸の回転や反転を行うにはどうすればよいですか?
9 views (last 30 days)
Show older comments
MathWorks Support Team
on 7 Dec 2012
Edited: MathWorks Support Team
on 6 Jan 2020
POLAR プロットの軸の回転や反転をデフォルト設定(右が0°で反時計回り)から変更する方法を教えてください。
Accepted Answer
MathWorks Support Team
on 6 Jan 2020
Edited: MathWorks Support Team
on 6 Jan 2020
R2016b以降では、polarplot 関数が提供されており、関数実行時に同時に作成される PolarAxes オブジェクトのプロパティによって、より柔軟に対応することが可能です。
例:
polarplot([0 pi/2 pi],[1 2 3])
ax = gca;
ax.ThetaZeroLocation = 'top'; % 軸の 0度の位置を真上に変更
ax.ThetaDir = 'clockwise'; % 時計回りの方向に増加
詳細は、以下のドキュメンテーションをご覧ください。
・PolarAxes のプロパティ
R2016a 以前のバージョンをご利用の場合は、以下の内容を参考にしてください。
VIEW コマンドで変更することができます。例えば、上が0°で時計回り方向に変更する場合は、次のように実行します。
t = 0:.01:2*pi;
polar(t,sin(2*t).*cos(3*t),'--r')
CamViewAng = get(gca,'CameraViewAngle');
figure
polar(t,sin(2*t).*cos(3*t),'--r')
view([180 90])
view([90 -90])
set(gca,'CameraViewAngle',CamViewAng)
なお、VIEW コマンド変更すると 'CameraViewAngle' プロパティが変更されますので、POLAR プロットの大きさが若干変わります。同じ大きさにしたい場合は、デフォルトの POLAR を表示したときの 'CameraViewAngle' プロパティを取得しておき、VIEW コマンド実行後に 'CameraViewAngle' プロパティを設定します。
0 Comments
More Answers (0)
See Also
Categories
Find more on 極座標プロット in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!