資源描述:
《matlabgui編程教程(適用于初學(xué)者)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、MatlabGUI編程教程(適用于初學(xué)者)1.首先我們新建一個GUI文件:File/New/GUI如下圖所示;選擇BlankGUI(Default)2.進(jìn)入GUI開發(fā)環(huán)境以后添加兩個編輯文本框,6個靜態(tài)文本框,和一個按鈕,布置如下圖所示;布置好各控件以后,我們就可以來為這些控件編寫程序來實(shí)現(xiàn)兩數(shù)相加的功能了。3.我們先為數(shù)據(jù)1文本框添加代碼;點(diǎn)擊上圖所示紅色方框,選擇edit1_Callback,光標(biāo)便立刻移到下面這段代碼的位置。1.2.3.functionedit1_Callback(hObject,eventdat
2、a,handles)4.%hObjecthandletoedit1(seeGCBO)5.%eventdatareserved-tobedefinedinafutureversionofMATLAB6.%handlesstructurewithhandlesanduserdata(seeGUIDATA)7.%Hints:get(hObject,'String')returnscontentsofedit1astext8.%str2double(get(hObject,'String'))returnscontentsof
3、edit1asadouble復(fù)制代碼然后在上面這段代碼的下面插入如下代碼:1.2.%以字符串的形式來存儲數(shù)據(jù)文本框1的內(nèi)容.如果字符串不是數(shù)字,則現(xiàn)實(shí)空白內(nèi)容input=str2num(get(hObject,'String'));%檢查輸入是否為空.如果為空,則默認(rèn)顯示為0if(isempty(input))set(hObject,'String','0')endguidata(hObject,handles);復(fù)制代碼這段代碼使得輸入被嚴(yán)格限制,我們不能試圖輸入一個非數(shù)字。4.為edit2_Callback添加同樣
4、一段代碼5現(xiàn)在我們?yōu)橛嬎惆粹o添加代碼來實(shí)現(xiàn)把數(shù)據(jù)1和數(shù)據(jù)2相加的目的。用3中同樣的方法在m文件中找到pushbutton1_Callback代碼段如下;1.functionpushbutton1_Callback(hObject,eventdata,handles)2.%hObjecthandletopushbutton1(seeGCBO)3.%eventdatareserved-tobedefinedinafutureversionofMATLAB4.%handlesstructurewithhandlesandus
5、erdata(seeGUIDATA)復(fù)制代碼在上面這段代碼后添加以下代碼;1.a=get(handles.edit1,'String');2.b=get(handles.edit12,'String');3.%aandbarevariablesofStringstype,andneedtobeconverted4.%tovariablesofNumbertypebeforetheycanbeaddedtogethertotal=str2num(a)+str2num(b);5.c=num2str(total);6.%ne
6、edtoconverttheanswerbackintoStringtypetodisplayit7.set(handles.text1,'String',c);8.guidata(hObject,handles);復(fù)制代碼下面我們來對上面這段程序分析一下;1.a=get(handles.edit1,'String');b=get(handles.edit2,'String');復(fù)制代碼上面這行代碼把用戶輸入的數(shù)據(jù)存入到變量a,變量b中;1.%a,b是字符型變量,在計算兩者相加之前需把他們轉(zhuǎn)換為數(shù)字型total=str
7、2num(a)+str2num(b);復(fù)制代碼這段代碼實(shí)現(xiàn)兩數(shù)相加c=num2str(total);1.set(handles.text3,'String',c);guidata(hObject,handles);復(fù)制代碼以上兩行代碼分別用來更新計算結(jié)果文本框和圖形對象句柄,一般Callback回調(diào)函數(shù)都以guidata(hObject,handles);j結(jié)束以更新數(shù)據(jù)程序運(yùn)行如下:下載(11.15KB)2009-5-3122:19