好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

MATLAB程式设计入门篇三维立体绘图(part2).ppt

22页
  • 卖家[上传人]:hs****ma
  • 文档编号:607341167
  • 上传时间:2025-05-24
  • 文档格式:PPT
  • 文档大小:973.50KB
  • / 22 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 按一下以編輯母片標題樣式,按一下以編輯母片,第二層,第三層,第四層,第五層,2010/01/05,*,*,MATLAB,程式設計入門篇:三維立體繪圖,MATLAB,程式設計入門篇三維立體繪圖,(part2),改自張智星講義,jangcs.nthu.edu.tw,http:/,www.cs.nthu.edu.tw/jang,清大資工系 多媒體檢索實驗室,2010/01/05,1,4-2,立體圖形與圖軸的基本技巧,hidden off,:,在繪製網狀圖時,MATLAB 會隱藏被遮蓋的網線,若要使被遮蓋的網線亦能呈現出來,可用 hidden off 指令,若再鍵入,hidden on,,則恢復原先的設定,範例,4-14,:,plotxyz10.m,x,y,z=peaks;,mesh(x,y,z);,hidden off,2010/01/05,2,4-2,立體圖形與圖軸的基本技巧,範例,4-14,:,plotxyz10.m,2010/01/05,3,4-2,立體圖形與圖軸的基本技巧,整理:以 on/off 來切換的指令,:,指令,說明,hidden on/off,隱藏(,on,)或顯示(,off,)被遮蓋的網線。

      zoom on/off,允許(,on,)或取消(,off,)以滑鼠點選來放大圖形rotate3d on/off,允許(,on,)或取消(,off,)以滑鼠點選來旋轉三維圖軸axis on/off,顯示(,on,)或不顯示(,off,)圖軸box on/off,顯示(,on,)或不顯示(,off,)圖軸的外框hold on/off,在繪製新圖時,保留(,on,)或消去(,off,)舊圖more on/off,允許(,on,)或不允許(,off,)指令視窗的輸出暫停echo on/off,允許(,on,)或不允許(,off,)指令在檔案內執行時,逐一顯示在視窗2010/01/05,4,4-2,立體圖形與圖軸的基本技巧,rotate3d on,:,若要能夠旋轉立體圖形,可已在產生,3D,圖形之後(例如輸入,peaks,之後),再輸入,rotate3d on,,此時您可以壓下滑鼠左鍵來拖曳圖軸,以選取最理想的觀測角度也可以點選圖形視窗上面的 圖示,就可以開始旋轉立體圖形2010/01/05,5,4-2,立體圖形與圖軸的基本技巧,三維曲線的觀測角度,:,一般而言,三維曲線的觀測角度是由,Azimuth,及,Elevation,來決定,Elevation,Azimuth,觀測點,原點,x,z,y,2010/01/05,6,4-2,立體圖形與圖軸的基本技巧,對二維圖形而言,預設值為,Azimuth=0,,,Elevation=90,;對三維圖形而言,預設值為,Azimuth=-37.5,,,Elevation=30,。

      若要改變觀測角度,可用,view,指令,範例,4-15,:,plotxyz11.m,peaks;,view(0,-30);,2010/01/05,7,4-2,立體圖形與圖軸的基本技巧,範例,4-15,:,plotxyz11.m,2010/01/05,8,4-2,立體圖形與圖軸的基本技巧,NaN,:,有時候我們希望將曲面圖切掉一部份,以呈現不同的效果,此時可用,NaN,或,nan,(,Not a Number,,即,“,非數值,”,)來取代矩陣某一部份的值,,MATLAB,一碰到,NaN,,就會,“,鏤空,”,範例,4-16,:,plotxyz12.m,X,Y,Z=peaks;,Z(10:20,10:20)=,nan,;%,將,Z,矩陣的一部分代換為,nan,%,上課的,matlab,舊版必須這樣寫,:Z(10:20,10:20)=,nan,*ones(11);,surf(X,Y,Z);,axis tight,2010/01/05,9,4-2,立體圖形與圖軸的基本技巧,範例,4-16,:,plotxyz12.m,2010/01/05,10,4-3,曲面顏色的控制,colorbar,:,利用,colorbar,指令,可顯示,MATLAB,如何以不同顏色來代表曲面的高度,例如先輸入peaks,再輸入colorbar,2010/01/05,11,4-3,曲面顏色的控制,整理:常用顏色的 RGB 成分,:,顏色,Red,(紅色),Green,(綠色),Blue,(藍色),black,(黑),0,0,0,white,(白),1,1,1,red,(紅),1,0,0,green,(綠),0,1,0,blue,(藍),0,0,1,yellow,(黃),1,1,0,magenta,(錳紫),1,0,1,cyan,(青藍),0,1,1,gray,(灰),0.5,0.5,0.5,dark red,(暗紅),0.5,0,0,copper,(銅色),1,0.62,0.4,aquamarine,(碧綠),0.49,1,0.83,2010/01/05,12,4-3,曲面顏色的控制,colormap,:,MATLAB,預設的顏色對應表可由,colormap,得知,cm 是一個 643 的矩陣,因此 MATLAB 在畫圖時,會把 cm 第一列的顏色設定給曲面的最高點,把 cm 的最後一列的顏色設定給曲面的最低點,其餘高度的顏色則依線性內插法來決定,cm=colormap;,size(cm),ans=,64 3,2010/01/05,13,4-3,曲面顏色的控制,colormap,:,改變顏色對應表,可得到不同顏色的曲面,,,欲改變顏色對應表,也是用,colormap,指令,範例,4-17,:,plotxyz13.m,peaks;,colormap(rand(64,3);%,以亂數產生顏色對應表,colorbar;,2010/01/05,14,4-3,曲面顏色的控制,範例,4-17,:,plotxyz13.m,2010/01/05,15,4-3,曲面顏色的控制,整理:,MATLAB 現成的顏色對照表,:,2010/01/05,16,4-3,曲面顏色的控制,cool,:,使您的曲面使用感覺較冷的顏色,範例,4-18,:,plotxyz14.m,peaks;,colormap cool;,colorbar,2010/01/05,17,4-3,曲面顏色的控制,範例,4-18,:,plotxyz14.m,2010/01/05,18,4-3,曲面顏色的控制,shading,:,若要使表面的顏色產生連續性的變化,可使用,shading,指令,例如我們可以先輸入,peaks,,再輸入,shading interp,,就可以得到下列顏色漸進變化的圖形,2010/01/05,19,4-3,曲面顏色的控制,整理:,指令,功能,shading interp,使用,Bilinear Interpolation,來使瓷磚根據四頂點的顏色產生連續的變化,shading flat,瓷磚的顏色是均勻一致的。

      shading faceted,瓷磚的顏色是均勻一致的,而且同時顯色瓷磚交接的邊此為預設值),2010/01/05,20,課堂練習,函式,畫出函數的,3d,圖,,x,軸的值域為,0.5,3,,,y,軸的值域為,0,3,View,設定為,Azimuth=-50,,,Elevation=70,2010/01/05,21,課堂練習,(cont.),2010/01/05,22,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.