5

「plot3」関数を使用して 3D データをプロットしました。Y 軸と Z 軸の縮尺が等しくなるように制約したいと思います。X 軸は、通常どおり自動的にスケーリングされます。

ここから、次のコマンドを使用して、X 軸のみを自動的にスケーリングできることがわかりました。

axis 'auto x';

ただし、これにより、Y 軸と Z 軸が 0 から 1 までのみプロットされます。私のデータは、すべての軸でこれを超えることがよくあります。私が探しているのは、単一のビューにすべてのデータを含むプロットですが、Y 軸と Z 軸のスケールが等しくなるように最小の Y 軸または Z 軸が縮小されたプロットです。

4

2 に答える 2

9

試してみてくださいdaspect

plot3(5*rand(10,1),10*rand(10,1),rand(10,1))

tmpAspect=daspect();
daspect(tmpAspect([1 2 2]))

daspect()軸 'auto' によって生成された現在の縦横比を返します。

daspect(tmpAspect([1 2 2]))次に、y と z が同じスケールを持つように強制します。

于 2012-08-10T12:33:03.060 に答える
4

どうですか

axis equal

あるいは

axis tight
axis equal

どちらもプロットが描かれた後です。

これはあなたが意味するものですか?

help axis関数のその他の機能については、Matlab コマンド プロンプトで入力しますaxis

于 2012-08-10T13:05:50.250 に答える