関数daspect()を使用して、3 次元プロットの Y 軸と Z 軸が MATLAB で同等のスケール サイズで表示されるようにしました。
次のコードを使用してこれを達成しました(plot3で図をプロットした後に適用されます):
tmpAspect=daspect(); % get the aspect ratio of the axes scales
daspect(tmpAspect([1 2 2])); % make the Y and Z axes equal in scale
図を最初にプロットするときに Y 軸と Z 軸を同じにする必要があるため、これはまさに私が探している動作です。
ただし、ズームインしようとすると、Y 軸と Z 軸の間の厳密な関係を維持しながらズームすることしかできません。もちろん、これはまさに私がプログラムに依頼したことであり、非常にうまく機能しています。しかし、この Y 軸と Z 軸の関係は、プロットの生成時にのみ適用したいと考えています。その後、好きなようにズームインできるようにする必要があります。
(上記のコードのように)同等のスケールでプロットを設定する方法はありますが、ユーザーが必要に応じてこの関係を壊すことはできますか?
編集:下の画像は、私のフィギュアの3つのビューを示しています。まず、3 次元では、Y 軸と Z 軸 (どちらも度単位) の間の厳密な関係を維持すると便利であることがわかります。次に、これは X 軸と Y 軸のみのビューです。より詳細に見るには (3 番目の画像)、水平方向のみに拡大する必要があります。この時点で、視覚化を容易にするために、Y 軸と Z 軸の間の関係を削除すると便利です。
nb Y 軸には「X 位置」データが含まれ、Z 軸には「Y 位置」データが含まれます。物事をより混乱させるためだけに!