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。傳統的標頭一定包含下面三種標頭之一,並只能出現一次。...