1. 程式人生 > >【小知識】輕鬆學習MATLAB GUI設計

【小知識】輕鬆學習MATLAB GUI設計

GUI是“Graphical User Interface”使用者介面介面的縮寫形式。GUI是基於圖形的互動介面,使用選單、按鈕、滑鼠和其它“圖形”與使用者進行資訊互動,而不是採用命令列的形式。

如果你接觸過多種語言的GUI設計,你會發現每種語言的基本程式設計方法、思維模式、語法結構等都是大同小異的,只是使用的工具。

比如:Windows計算器、火狐、迅雷、OFFICE軟體等都採用了GUI的互動形式。

在這裡插入圖片描述

MATLAB的GUI程式包含兩類檔案,一類是m檔案,字尾名為*.m;一類是fig檔案,字尾名為*.fig。

m檔案包含控制GUI的所有程式碼。

fig檔案包含所有的圖形物件、位置、預設值和連結關係等。

控制代碼圖形是控制MATLAB產生GUI特徵的底層圖形函式,它們允許程式設計師對繪圖和圖形的外觀進行精確的控制。

比如:開啟或關閉網格、更改繪製資料的顏色或線條類、更改標記型別或線寬等。

GUI的每個元件都有一個對應的屬性列表,這些屬性定義了該元件的外觀和行為特徵,熟練操作元件屬性是MATLABGUI程式設計的基礎。

fh = figure(); set(fh,‘Name’,‘Figure: Meet the World!’); set(fh,‘NumberTitle’,‘off’); ph = plot([1:10],[1:10].^2); set(ph,‘LineStyle’,’–’); set(ph,‘Marker’,‘square’); set(ph,‘MarkerEdgeColor’,[1 0 0], ‘MarkerFaceColor’,[0 1 0]); get(ph); get(fh); %Look at all properties

set與get命令:這是設定和獲取關於圖形物件資訊的主要命令,它們可以立即更新圖形物件中相應的資訊引數。

‘set’語法:

set(object_hndl,‘PropertyName’,propvalue);

‘get’語法:

propvalue =get(object_hndl,‘PropertyName’);

設計MATLAB GUI的步驟:

  1. 建立圖形元件:使用GUIDE介面手動建立並配置每個元件;
    

在命令列中輸入命令“guide”或者按照下圖操作啟動MATLABGUI程式設計環境

在這裡插入圖片描述

建立一個新的GUI介面:

在這裡插入圖片描述

建立後得到一個新的GUI介面,如下所示: 在這裡插入圖片描述

根據自己的設計需求在新生成的介面中放置元件,並配置輸入、輸出、引數等。

  1. 元件程式設計控制:GUIDE產生GUI的主檔案後,你必須將每個元件對應的所有操作新增到該主檔案中;
    

註釋Comments:根據具體需要在適當位置新增足夠精簡的註釋。

初始化Initialization:GUIDE初始化任務,請不要隨意改動該部分程式碼。

開啟函式Opening function:在使用者訪問GUI之前執行使用者自定義的初始化任務。

呼叫響應函式Callback function:根據元件或圖片的設計指令執行相應的操作。

  1. 設計GUI與應用程式之間的介面,即應用程式輸入/輸出到GUI的引數或資料。
    

獲取GUI學習資料地址:INTRODUCTION TO THE GRAPHICALUSER INTERFACE (GUI) IN MATLAB.pptx

更多精彩文章請關注微訊號:在這裡插入圖片描述