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

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

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlab程式设计入门篇三维立体绘图(part2)

2010/01/05 * MATLAB 程式設計入門篇:三維立體繪圖 * MATLAB 程式設計入門篇 三維立體繪圖 (part2) 改自張智星講義 jang@.tw .tw/~jang 清大資工系 多媒體檢索實驗室 4-2 立體圖形與圖軸的基本技巧 hidden off: 在繪製網狀圖時,MATLAB 會隱藏被遮蓋的網線,若要使被遮蓋的網線亦能呈現出來,可用 hidden off 指令 若再鍵入 hidden on,則恢復原先的設定 範例4-14:plotxyz10.m [x,y,z] = peaks; mesh(x,y,z); hidden off 4-2 立體圖形與圖軸的基本技巧 範例4-14:plotxyz10.m 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)指令在檔案內執行時,逐一顯示在視窗。 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 立體圖形與圖軸的基本技巧 範例4-15:plotxyz11.m 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 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 4-3 曲面顏色的控制 colormap: MATLAB 預設的顏色對應表可由 colormap 得知 cm 是一個 64×3 的矩陣,因此 MATLAB 在畫圖時,會把 cm 第一列的顏色設定給曲面的最高點,把 cm 的最後一列的顏色設定給曲面的最低點,其餘高度的顏色則依線性內插法來決定 cm = colormap; size(cm) ans = 64 3

文档评论(0)

wujianz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档