- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
台大教授MATLAB讲义04三维立体绘图
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 4-2 立體圖形與圖軸的基本技巧 rotate3d on: 若要能夠旋轉立體圖形,可已在產生 3D 圖形之後(例如輸入 peaks 之後),再輸入「rotate3d on」,此時您可以壓下滑鼠左鍵來拖曳圖軸,以選取最理想的觀測角度。 也可以點選圖形視窗上面的 圖示,就可以開始旋轉立體圖形。 4-2 立體圖形與圖軸的基本技巧 三維曲線的觀測角度: 一般而言,三維曲線的觀測角度是由 Azimuth(方位角)及 Elevation(仰角)來決定 Elevation Azimuth 觀測點 原點 x z y 4-2 立體圖形與圖軸的基本技巧 對二維圖形而言,預設值為 Azimuth = 0°,Elevation = 90°;對三維圖形而言,預設值為 Azimuth = -37.5°,Elevation = 30°。若要改變觀測角度,可用 view 指令 範例4-15:plotxyz11.m peaks; view([0,-30]); 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 surf(X, Y, Z); axis tight Quiz! 4-2 立體圖形與圖軸的基本技巧 範例4-16:plotxyz12.m 4-3 曲面顏色的控制 colorbar: 利用 colorbar 指令,可顯示 MATLAB 如何以不同顏色來代表曲面的高度 例如先輸入「peaks」,再輸入「colorbar」 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 Quiz! 4-3 曲面顏色的控制 colormap: MATLAB 預設的顏色對應表可由 colormap 得知 cm 是一個 64×3 的矩陣,因此 MATLAB 在畫圖時,會把 cm 第一列的顏色設定給曲面的最低點,把 cm 的最後一列的顏色設定給曲面的最高點,其餘高度的顏色則依線性內插法來決定。(注意:colorbar的顯示和cm剛好是上下顛倒!) cm = colormap; size(cm) ans = 64 3 4-3 曲面顏色的控制 colormap: 改變顏色對應表,可得到不同顏色的曲面 ,欲改變顏色對應表,也是用 colormap 指令 範例4-17:plotxyz13.m peaks; colormap(rand(64,3)); colorbar; 以亂數產生顏色對應表 4-3 曲面顏色的控制 整理:MATLAB 現成的顏色對照表: Change Color Map colormap cool 使您的曲面使用感覺較冷的顏色 範例4-18:plotxyz14.m Result peaks; colormap cool; colorbar Change Color Map colormap hot 使您的曲面使用感覺較熱的顏色 Result peaks; colormap hot; colorbar 連續改變colormap 顏色如何變化?為什麼?試看看! peaks; colormap hsv colorbar colormap(colormap.^2) colormap(colormap.^2) colormap(colormap.^2) colormap(colormap.^2) … peaks; colormap hsv colorbar colormap(colormap.^.5) colormap(colormap.^.5) colormap(colormap.^.5) colormap(colormap
文档评论(0)