Matlab利用guide進行計算、繪圖的介面編寫
使用Matlab的使用者可以製作視覺化的互動介面,釋出自己的介面程式。本例中使用guide進行一個簡單的例項演示,包括定義一個函式並繪製其影象,函式引數的輸入等。
開啟GUI引導介面
(01)在Matlab命令列視窗中輸入guide命令,開啟如下介面
(02)單擊確定按鈕,新建一個空白模板。如圖所示
新增按鈕、更改屬性
(01)在新建的模板中,單擊滑鼠左鍵將所需的按鈕拖動到繪圖區域,本例中定義函式y=a*sin(b*x),所以需要一個函式名稱顯示的靜態文字框,標註a和b的兩個靜態文字框,輸入a和b內容的兩個可編輯文字框,一個繪圖命令的按鈕,一個繪圖顯示區。操作結果如圖所示
(02)更改各控制元件屬性值:雙擊靜態文字框,彈出屬性對話方塊,更改String選項顯示名稱為y=a*sin(b*x),依次更改另外兩個靜態文字框以及按鈕的顯示,步驟及結果如圖
(03)為了編寫程式碼時的記憶方便,更改a和b之後兩個可編輯文字框的顯示效果以及Tag標籤,操作過程以及最終的改變效果如下所示
程式碼編寫
(01)接下來就是編寫回調函式CallBack的呼叫程式碼。在需要編寫程式碼的控制元件上單擊右鍵,彈出以下對話方塊,選擇CallBack,跳轉到程式碼區,在edit_a的程式碼區鍵入以下程式碼a=str2num(get(hObject,'String'));%得到其中的字串並將其轉換為數字if isempty(a) %判斷是否為資料,若否,則將其設定為0set(hObject,'String','0');endguidata(hObject,handles);%更新資料操作圖片以及鍵入結果如下
(02)同樣,對edit_b進行操作
(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);%繪圖並顯示在繪圖區
驗證
(01)執行該介面程式時,有兩種方式,如圖所示
(02)在文字框中分別輸入a為2,b為3,單擊繪圖按鈕,結果如圖
(03)在a的輸入框中輸入一個字母g,觀察執行結果可發現程式將其自動置為0,故可以防止非數字輸入時的程式錯誤
特別提示
開啟guide引導介面時注意大小寫
如果對您有點幫助,請在左下角落裡點個贊,謝謝您!
-
秀兒是什麼梗?秀兒是你嗎出自哪裡
導語:秀兒最開始是來源於英語單詞“show”,主要是說“展示和表演”的意思,主要還是表達褒義,認為這個人很厲害很棒的時候可以這樣說,也可以理解為秀智商的意思,和“陳獨秀”很相似,就是誇獎這個人評論很有意思,讓人不明覺厲,和探祕志一起了解下吧。秀兒是什麼梗?比如之...
-
菠蘿蜜粘液的去除技巧
(01)您好!菠蘿蜜粘液的去除技巧有很多,以下是一些常見的方法:1.使用鹽:將適量的食用鹽倒在菠蘿蜜粘液的區域上,然後用乾淨的抹布或紙巾擦拭即可。(02)2.使用醋或檸檬汁:將醋或檸檬汁倒在菠蘿蜜粘液的區域上,靜置幾分鐘後用抹布或紙巾擦拭即可。3.使用洗潔精:將洗潔精倒在菠...
-
櫟木地板的優缺點是什麼
(01)櫟木地板的優缺點如下:優點:1.櫟木地板具有比較鮮明的山形木紋,觸控表面有著良好的質感,給人一種高貴、典雅的感覺。(02)2.韌性極好,可根據需要加工成各種彎曲狀,頗具美感。3.地質堅實,製成品結構牢固,使用年限長,適合製作歐式傢俱、中式古典傢俱,顯厚實感,有紅木傢俱的端...
-
錦鯉養什麼顏色最吉利?揭祕錦鯉的風水講究
導語:錦鯉一直都都是十分風靡的高階觀賞魚,在價格方面也是比較誇張的。之前大家也瞭解過史上最貴的錦鯉,相信讓人十分驚訝。不過錦鯉在風水方面也有有一定講究的,不同的顏色有著不同的寓意,下面和探祕志小編一起了解一下。錦鯉養什麼顏色最吉利錦鯉品種根據顏色劃分...