POLAR プロットの軸の回転や​反転を行うにはどうす​ればよいですか?

9 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2012 年 12 月 7 日
編集済み: MathWorks Support Team 2020 年 1 月 6 日
POLAR プロットの軸の回転や反転をデフォルト設定(右が0°で反時計回り)から変更する方法を教えてください。

採用された回答

MathWorks Support Team
MathWorks Support Team 2020 年 1 月 6 日
編集済み: MathWorks Support Team 2020 年 1 月 6 日
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 件)

カテゴリ

Help Center および File Exchange極座標プロット についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!