MATLAB 程式设计入门篇GUIDE.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB 程式設計入門篇 GUIDE 張智星 jang@.tw .tw/~jang 清大資工系 多媒體檢索實驗室 8-1 MATLAB第七版的 GUIDE簡介 GUIDE 是 Graphic User Interface Design Environment 的簡稱。 它是一個 設計「圖形使用者介面」(Graphical User Interface,簡稱 GUI)的發展環境 。 使用 GUIDE 工具的好處如下: 可以產生每一個控制物件的標準反應函式,使用者只要填入所需的指令或敘述。 可以快速地「拉」出介面,具有「所見即所得」的性質。 GUIDE 也有不盡人意之處 比較不適用於複雜的 GUI 介面 。 無法將 GUI 應用程式集中於一個檔案。 執行效率可能比較差一些。 8-1 MATLAB第七版的 GUIDE簡介 欲啟動 MATLAB 7.x 的 GUIDE,只需在命令視窗下輸入「guide」即可開啟 GUIDE 的主面版: 8-1 MATLAB第七版的 GUIDE簡介 在「Create New GUI」的頁面中,你可以選擇幾個樣版: Blank GUI (Default):空白樣版 GUI with Uicontrols:含有 UI 控制物件(UI Controls)的樣版 GUI with Axes and Menu:含有圖軸和下拉選單的樣版 Modal Question Dialog:含有對話窗的樣版 如果你已經有之前所設計 的畫面,也可以點選 「Open Existing GUI」, 來開啟以前的檔案,如 右圖所示: 8-1 MATLAB第七版的 GUIDE簡介 為了簡化說明,我們先回到「Create New GUI」頁面,並點選「Blank GUI (Default)」來開啟空白樣版,其畫面如下: 8-1 MATLAB第七版的 GUIDE簡介 在上述的畫面中,左邊是各種 UI 控制物件和圖軸的選單,選取之後,你就可以在中間空白部分,以滑鼠點選並拖放來擺置你所需要的 UI 控制物件或圖軸等。 我們可以修改預設的 GUIDE 編輯面版,讓它更好用: 如果嫌左邊的圖式太小,可以點選 File/Preference,並點選「Show names in component palette」,就可以顯示左邊各個圖式的文字說明。 如果要在面版周圍顯示尺規(Ruler),可以在下拉選單選擇 「Tools/Grid and Rulers…」,然後再點選跳出視窗的「Show rulers」,就可以在面版周圍顯示尺規。 8-1 MATLAB第七版的 GUIDE簡介 經由上述的設定後,GUIDE 主面版顯示如下: 8-2 入門範例一 我們先改變 GUIDE 面版的大小(由拖放面版右下角的黑點來達成 ) 接著在面版上放置兩個控制物件 一個是「拉霸」 (Slider) 另一個是「可編輯文字 欄位」(Edit Text) 8-2 入門範例一 我們可以使用滑鼠右鍵來點選任一個 UI 控制物件,並選取「Inspect Properties」,以改變其性質。 以上面的拉霸為例,以滑鼠右鍵點選後,選取「Inspect Properties」,即可開啟「性質檢視器」(Property Inspector)。 8-2 入門範例一 在性質檢視器中,左邊是物件的性質,右邊則是此性質所對應的值,我們可以點選右邊來改變這些值。 完成物件代號的設定後,我們就可以設定物件的反應命令。我們希望這些反映命令能夠使這個 GUI 應用程式達到下列功能: 當使用者拖放拉霸時,能將拉霸的位置(預設值是介於 0 和 1 之間)顯示在文字欄位。 文字欄位值被改變時,拉霸的位置能夠隨之改變。 在 GUIDE 的環境下,一個物件的反應命令都是由一個特定的函式來完成,這個函式就稱為反應函式,而函式名稱就是「物件代號_Callback」。 8-2 入門範例一 我們以滑鼠右鍵點選拉霸,並選取「View Callbacks/Callback」,即可開啟 MATLAB 程式編輯器。 此程式編輯器會顯示反應命令必須加入的位置,拉霸的 Tag 是 mySlider,所以其反應函式是 mySlider_Callback(),所加進去的兩列敘述如下: 第一列敘述抓出拉霸的位置,並轉成數值。 第二列則將此數值設定為文字欄位的顯示文字。 8-2 入門範例一 8-2 入門範例一 使用相同的方式,我們也可以加入文字欄位的反應命令,其反應函式是 myText_Callback(),所加進去的兩列敘述如下: 第一列抓出文字欄位的顯示文字,然後轉成數值。 第二列將拉霸的位置設定成此數值。 加入的位置如下所示: 8-2 入門範例一 8-2 入門範例一 按下 GUID

文档评论(0)

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

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

1亿VIP精品文档

相关文档