Matlab-ビュー機能

MATLABは、視点を設定するための関数ビューを提供します。その呼び出し形式は次​​のとおりです
。view(az、el)
azはazimuth(azimuth)の略語であり、ELはelevation(elevation)の略語です。それらはすべて度単位です。システムのデフォルトの視点は、-37.5°の方位角と30°の仰角として定義されています。
x軸が観察者の体に平行で、y軸が観察者の体に垂直である場合(az = 0)、この点から始めて、z軸を中心に時計回りに移動し、azは正、反時計回りは負になります。

ELは、観察者の目とxy平面によって形成される角度です。
観察者の目がxy平面上にある場合、el = 0、上向きのelは正、下向きは負です。次に
いくつかの例を示します
。AZ= -37.5、EL = 30がデフォルトの3次元表示角度です
。AZ= 0、EL = 90は2次元の表示角度です。グラフの上から見下ろすと、xy平面が表示されます
。AZ= EL = 0はxz平面を示します
。AZ= 180、EL = 0は背面から見たxz平面です
。VIEW( 2)デフォルトの2D表示角度、AZ = 0、EL = 90を
設定します。VIEW(3)デフォルトの3D表示角度、AZ = -37.5、EL = 30を設定します。

VIEW([XYZ])は、カルテシアン座標系のビューを設定し、[XYZ]ベクトルの長さは無視されます。
[AZ、EL] = VIEWは、現在の方位角と仰角を返します。
例1:さまざまな視点からマルチモーダルサーフェスを描画します。

subplot(2,2,1);mesh(peaks);
    view(-37.5,30);          %指定子图1的视点
    title('azimuth=-37.5,elevation=30')
    subplot(2,2,2);mesh(peaks);
    view(0,90);            %指定子图2的视点
    title('azimuth=0,elevation=90')
    subplot(2,2,3);mesh(peaks);
    view(90,0);             %指定子图3的视点
    title('azimuth=90,elevation=0')
    subplot(2,2,4);mesh(peaks);
    view(-7,-10);            %指定子图4的视点
    title('azimuth=-7,elevation=-10')

例2:回転してマルチモーダル関数サーフェスを観察します

mesh(peaks); %绘制多峰函数
  
el=30;  %设置仰角为30度。
for az=0:1:360  %让方位角从0变到360,绕z轴一周
    view(az,el);
    drawnow;
end

az= 0;   %设置方位角为0
for el=0:1:360   %仰角从0变到360
    view(az,el);
    drawnow;
end

おすすめ

転載: blog.csdn.net/Williamcsj/article/details/106985633