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 CenterFile Exchange에서 極座標プロット에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!