【小知識】輕鬆學習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的步驟:
-
建立圖形元件:使用GUIDE介面手動建立並配置每個元件;
在命令列中輸入命令“guide”或者按照下圖操作啟動MATLABGUI程式設計環境
建立一個新的GUI介面:
建立後得到一個新的GUI介面,如下所示:
根據自己的設計需求在新生成的介面中放置元件,並配置輸入、輸出、引數等。
-
元件程式設計控制:GUIDE產生GUI的主檔案後,你必須將每個元件對應的所有操作新增到該主檔案中;
註釋Comments:根據具體需要在適當位置新增足夠精簡的註釋。
初始化Initialization:GUIDE初始化任務,請不要隨意改動該部分程式碼。
開啟函式Opening function:在使用者訪問GUI之前執行使用者自定義的初始化任務。
呼叫響應函式Callback function:根據元件或圖片的設計指令執行相應的操作。
-
設計GUI與應用程式之間的介面,即應用程式輸入/輸出到GUI的引數或資料。
獲取GUI學習資料地址:INTRODUCTION TO THE GRAPHICALUSER INTERFACE (GUI) IN MATLAB.pptx
更多精彩文章請關注微訊號: