下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Matlab GUI編程教程(適用于初學(xué)者)一首先我們新建一個(gè)GUI文件:File/New/GUI 如下圖所示;下載 (42.3 KB)2009-5-31 22:19選擇Blank GUI(Default)二進(jìn)入GUI開發(fā)環(huán)境以后添加兩個(gè)編輯文本框,6個(gè)靜態(tài)文本框,和一個(gè)按鈕,布置如下圖所示;下載 (28.24 KB)2009-5-31 22:19布置好各控件以后,我們就可以來為這些控件編寫程序來實(shí)現(xiàn)兩數(shù)相加的功能了。三我們先為數(shù)據(jù)1文本框添加代碼;下載 (11.54 KB)2009-5-31 22:19點(diǎn)擊上圖所示紅色方框,選擇edit1_Callback,或者是在數(shù)據(jù)1文本框出右鍵選擇Vi
2、ew CallbacksCallback,光標(biāo)便立刻移到下面這段代碼的位置。 1. function edit1_Callback(hObject, eventdata, handles) 2. % hObject handle to edit1 (see GCBO) 3. % eventdata reserved - to be defined in a future version of MATLAB 4. % handles structure with handles and user data (see GUIDATA) 5. % Hints: get(hObject,String)
3、 returns contents of edit1 as text 6. % str2double(get(hObject,String) returns contents of edit1 as a double復(fù)制代碼然后在上面這段代碼的下面插入如下代碼: 1. input = str2num(get(hObject,String); %以字符串的形式來存儲(chǔ)數(shù)據(jù)文本框1的內(nèi)容2. if (isempty(input) 3. set(hObject,String,0); %檢查輸入是否為空. 如果為空或是輸入非數(shù)字字符,則默認(rèn)顯示為04. end5. guidata(hObject, ha
4、ndles); 說明復(fù)制代碼:這段代碼使得輸入被嚴(yán)格限制,我們不能試圖輸入一個(gè)非數(shù)字。四為edit2_Callback添加同樣一段代碼五現(xiàn)在我們?yōu)橛?jì)算按鈕添加代碼來實(shí)現(xiàn)把數(shù)據(jù)1和數(shù)據(jù)2相加的目的。用上面三的同樣的方法在m文件中找到pushbutton1_Callback代碼段如下;1. function pushbutton1_Callback(hObject, eventdata, handles)2. % hObject handle to pushbutton1 (see GCBO)3. % eventdata reserved - to be defined in a future v
5、ersion of MATLAB4. % handles structure with handles and user data (see GUIDATA)復(fù)制代碼在上面這段代碼后添加以下代碼:1. a = get(handles.edit1,String);2. b = get(handles.edit2,String);3. % a and b are variables of Strings type, and need to be converted 4. % to variables of Number type before they can be added together
6、5. total = str2num(a) + str2num(b);6. c = num2str(total);7. % need to convert the answer back into String type to display it8. set(handles.text3,String,c);9. guidata(hObject, handles);說明:復(fù)制代碼下面我們來對(duì)上面這段程序分析一下; 1. a = get(handles.edit1,String); b = get(handles.edit2,String);上面這行代碼把用戶輸入的數(shù)據(jù)存入到變量a,變量b中; % a,b是字符型變量,在計(jì)算兩者相加之前需把他們轉(zhuǎn)換為數(shù)字型2 . total = str2num(a) + str2num(b);這段代碼實(shí)現(xiàn)兩數(shù)相加c = num2str(total); 3 set(handles.text3,String,c);4 guidata(h
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職學(xué)校社會(huì)工作(學(xué)校社工技巧)試題及答案
- 2025年大學(xué)大三(生態(tài)學(xué))群落生態(tài)學(xué)基礎(chǔ)試題及解析
- 2025年高職化妝品檢驗(yàn)技術(shù)(化妝品檢驗(yàn)應(yīng)用)試題及答案
- 2025年大學(xué)護(hù)理學(xué)(老年護(hù)理基礎(chǔ))試題及答案
- 2025年中職(飼料加工技術(shù))飼料配方設(shè)計(jì)階段測(cè)試題及答案
- 2025年中職文化創(chuàng)意與策劃(文案寫作)試題及答案
- 2025年中職軟件工程(軟件測(cè)試自動(dòng)化框架)試題及答案
- 2025年大學(xué)植物科學(xué)與技術(shù)(農(nóng)產(chǎn)品質(zhì)量檢測(cè))試題及答案
- 2025年高職餐飲管理(餐飲質(zhì)量管理)試題及答案
- 2025年高職(建筑裝飾工程技術(shù))軟裝設(shè)計(jì)測(cè)試題及答案
- 急性酒精中毒急救護(hù)理2026
- 2021-2022學(xué)年天津市濱海新區(qū)九年級(jí)上學(xué)期物理期末試題及答案
- 江蘇省蘇州市、南京市九校2025-2026學(xué)年高三上學(xué)期一輪復(fù)習(xí)學(xué)情聯(lián)合調(diào)研數(shù)學(xué)試題(解析版)
- 2026年中國(guó)醫(yī)學(xué)科學(xué)院醫(yī)學(xué)實(shí)驗(yàn)動(dòng)物研究所第三批公開招聘工作人員備考題庫(kù)及答案詳解一套
- 2025年幼兒園教師業(yè)務(wù)考試試題及答案
- 國(guó)家開放大學(xué)《Python語(yǔ)言基礎(chǔ)》形考任務(wù)4答案
- (自2026年1月1日起施行)《增值稅法實(shí)施條例》重點(diǎn)解讀
- 2026春小學(xué)科學(xué)教科版(2024)三年級(jí)下冊(cè)《4.幼蠶在生長(zhǎng)》教學(xué)設(shè)計(jì)
- 管道安裝協(xié)議2025年
- 2026年護(hù)理部工作計(jì)劃
- 六年級(jí)下冊(cè)小升初全復(fù)習(xí)-第12講 工程問題-北師大 (含答案)
評(píng)論
0/150
提交評(píng)論