MATLAB view函式詳解

2021-07-25 06:24:30 字數 1391 閱讀 2709

matlab提供了設定視點的函式view。其呼叫格式為:

view(az,el)

az是azimuth(方位角)的縮寫,el是elevation(仰角)的縮寫。它們均以度為單位。系統預設的視點定義為方位角-37.5°,仰角30°。

當x軸平行觀察者身體,y軸垂直於觀察者身體時,az=0; 以此點為起點,繞著z軸順時針運動,az為正,逆時針為負。

el 為觀察者眼睛與xy平面形成的角度。

當觀察者的眼睛在xy平面上時,el=0; 向上el為正,向下為負;

下面是一些例子:

az = -37.5,el = 30 是預設的三維視角.

az = 0, el =90 是2維視角,從圖形正上方向下看,顯示的是xy平面.

az = el = 0看到的是xz平面.

az =180,el=0 

是從背面看到的xz平面.

view(2)設定預設的二維視角, az = 0, el = 90.

view(3)設定預設的三維視角, az = -37.5, el = 30.

view([x y z]) 設定cartesian座標系的視角,[x y z]向量的長度大小被忽略.

[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;

endaz= 0; 

%設定方位角為0

for el=0:1:360 

%仰角從0變到360

view(az,el);

drawnow;

end

mod函式詳解

我們知道,mod函式是乙個求餘函式,其格式為 mod nexp1,nexp2 即是兩個數值表示式作除法運算後的餘數。那麼 兩個同號整數求餘與你所知的兩個正數求餘完全一樣 即兩個負整數與兩個正整數的演算法一樣 一 兩個異號整數求餘 1.函式值符號規律 餘數的符號 mod 負,正 正 mod 正,負 負...

CDC PatBlt 函式詳解。

函式功能 該函式使用當前選入指定裝置環境中的刷子繪製給定的矩形區域。通過使用給出的光柵操作來對該刷子的顏色和表面顏色進行組合。函式原型 bool patblt hdc hdc,int nxleft,int nyleft,int nwidth,int nheight,dword dwrop 引數 hd...

php header 函式詳解

一 作用 php只是以http協議將html文件的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需要熟悉一下http協議了,與php無關了,可參照http www.w3.org protocols rfc2616 rfc2616。傳統的標頭一定包含下面三種標頭之一,並只能出現一次。...