matlabgui編程教程(適用于初學(xué)者)

matlabgui編程教程(適用于初學(xué)者)

ID:34956414

大小:187.47 KB

頁數(shù):5頁

時間:2019-03-15

matlabgui編程教程(適用于初學(xué)者)_第1頁
matlabgui編程教程(適用于初學(xué)者)_第2頁
matlabgui編程教程(適用于初學(xué)者)_第3頁
matlabgui編程教程(適用于初學(xué)者)_第4頁
matlabgui編程教程(適用于初學(xué)者)_第5頁
資源描述:

《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

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。