Matlab利用guide進行計算、繪圖的介面編寫

來源:酷知科普網 1.33W

使用Matlab的使用者可以製作視覺化的互動介面,釋出自己的介面程式。本例中使用guide進行一個簡單的例項演示,包括定義一個函式並繪製其影象,函式引數的輸入等。

開啟GUI引導介面

(01)在Matlab命令列視窗中輸入guide命令,開啟如下介面

Matlab利用guide進行計算、繪圖的介面編寫
Matlab利用guide進行計算、繪圖的介面編寫 第2張

(02)單擊確定按鈕,新建一個空白模板。如圖所示

Matlab利用guide進行計算、繪圖的介面編寫 第3張

新增按鈕、更改屬性

(01)在新建的模板中,單擊滑鼠左鍵將所需的按鈕拖動到繪圖區域,本例中定義函式y=a*sin(b*x),所以需要一個函式名稱顯示的靜態文字框,標註a和b的兩個靜態文字框,輸入a和b內容的兩個可編輯文字框,一個繪圖命令的按鈕,一個繪圖顯示區。操作結果如圖所示

Matlab利用guide進行計算、繪圖的介面編寫 第4張

(02)更改各控制元件屬性值:雙擊靜態文字框,彈出屬性對話方塊,更改String選項顯示名稱為y=a*sin(b*x),依次更改另外兩個靜態文字框以及按鈕的顯示,步驟及結果如圖

Matlab利用guide進行計算、繪圖的介面編寫 第5張
Matlab利用guide進行計算、繪圖的介面編寫 第6張

(03)為了編寫程式碼時的記憶方便,更改a和b之後兩個可編輯文字框的顯示效果以及Tag標籤,操作過程以及最終的改變效果如下所示

Matlab利用guide進行計算、繪圖的介面編寫 第7張
Matlab利用guide進行計算、繪圖的介面編寫 第8張
Matlab利用guide進行計算、繪圖的介面編寫 第9張

程式碼編寫

(01)接下來就是編寫回調函式CallBack的呼叫程式碼。在需要編寫程式碼的控制元件上單擊右鍵,彈出以下對話方塊,選擇CallBack,跳轉到程式碼區,在edit_a的程式碼區鍵入以下程式碼a=str2num(get(hObject,'String'));%得到其中的字串並將其轉換為數字if isempty(a) %判斷是否為資料,若否,則將其設定為0set(hObject,'String','0');endguidata(hObject,handles);%更新資料操作圖片以及鍵入結果如下

Matlab利用guide進行計算、繪圖的介面編寫 第10張
Matlab利用guide進行計算、繪圖的介面編寫 第11張
Matlab利用guide進行計算、繪圖的介面編寫 第12張

(02)同樣,對edit_b進行操作

Matlab利用guide進行計算、繪圖的介面編寫 第13張
Matlab利用guide進行計算、繪圖的介面編寫 第14張

(03)最後,編寫pushbutton即繪圖按鍵的程式碼編寫鍵入以下程式碼a=str2double(get(_a,'String'));%獲得資料ab=str2double(get(_b,'String'));%獲得資料bx=0:0.01:2*pi;%定義x範圍以及步長y=a*sin(b*x);%計算該函式y值plot(x,y);%繪圖並顯示在繪圖區

Matlab利用guide進行計算、繪圖的介面編寫 第15張

驗證

(01)執行該介面程式時,有兩種方式,如圖所示

Matlab利用guide進行計算、繪圖的介面編寫 第16張
Matlab利用guide進行計算、繪圖的介面編寫 第17張

(02)在文字框中分別輸入a為2,b為3,單擊繪圖按鈕,結果如圖

Matlab利用guide進行計算、繪圖的介面編寫 第18張

(03)在a的輸入框中輸入一個字母g,觀察執行結果可發現程式將其自動置為0,故可以防止非數字輸入時的程式錯誤

Matlab利用guide進行計算、繪圖的介面編寫 第19張

特別提示

開啟guide引導介面時注意大小寫

如果對您有點幫助,請在左下角落裡點個贊,謝謝您!

熱門標籤