



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、什么是GUI呢? GUI是Graphical User In terface圖形用戶界面的意思。象很多高級編程語言一樣。Matlab也有圖形用戶界面開發(fā)環(huán)境。隨著計算機技術(shù)的飛速發(fā)展。人與計算機 的通信方式也發(fā)生的很大的變化。從原來的命令行通訊方式(例如很早的DOS系統(tǒng))變化到了現(xiàn)在的圖形界面下的交互方式。而現(xiàn)在絕大多數(shù)的應(yīng)用程序都是在圖形化用戶界面下運行的。記得讀書的時候。大學開學不久。學校很多同學就開始報考全國計算機等級考試了。當然我也是其中的一分子。其中C語言是大多數(shù)人選擇的科目。當時在學C語言的時候。經(jīng)常也會遇到人機交互的例子。譬如一個計算兩個數(shù)相加的程序。運行程序后便切換到了Dos模
2、式。然后在此模式下輸入兩個數(shù)。再回車。才能返回運算結(jié)果。當時就覺得很不方便。也不 友好。后來才得知C語言是面向過程的語言。 是非面向?qū)ο蟮恼Z言 (VC+,VB,Matlab 等是 面向?qū)ο蟮模?。那么下面我們就來看看Matlab是如何簡單、快速而友好地解決這類問題的吧。Matlab GUI編程教程(適用于初學者) 1.首先我們新建一個 GUI文件:File/New/GUI如下圖所示;選擇 Blank GUI(Default)2 進入GUI開發(fā)環(huán)境以后添加兩個編輯文本框。6個靜態(tài)文本框。和一個按鈕。布置如下圖所示;f 11*£-±e i 址 *<> L-kVtat
3、X-3-4-1 e h-*lp-布置好各控件以后。我們就可以來為這些控件編寫程序來實現(xiàn)兩數(shù)相加的功能了。3 我們先為數(shù)據(jù)1文本框添加代碼;點擊上圖所示紅色方框。選擇edit1_Callback。光標便立刻移到下面這段代碼的位置。function edit1_Callback(hObject, even tdata, han dies)% hObject han dle to editl (see GCBO)% even tdata reserved - to be defi ned in a future version of MATLAB% han dles structure with h
4、an dles and user data (see GUIDATA)% Hin ts: get(hObject,'Stri ng') retur ns contents of editl as text% str2double(get(hObject,'Stri ng') retur ns contents of editl as a double然后在上面這段代碼的下面插入如下代碼:9以字符串的形式來存儲數(shù)據(jù)文本框1的內(nèi)容如果字符串不是數(shù)字。則現(xiàn)實空白內(nèi)容in put = str2 num ( get ( hObject,' Stri ng '
5、;);%僉查輸入是否為空如果為空,則默認顯示為0if (isempty (input )set (hObject,' String ',' 0')end guidata ( hObject, handles ); 這段代碼使得輸入被嚴格限制。我們不能試圖輸入一個非數(shù)字。4為 edit2_Callback 添加同樣一段代碼5 現(xiàn)在我們?yōu)橛嬎惆粹o添加代碼來實現(xiàn)把數(shù)據(jù) 1 和數(shù)據(jù) 2 相加的目的。 用 3 中同樣的方法在 m 文件中找到 pushbutton1_Callback 代碼段 如下; function pushbutton1_Callback(hObject
6、, eventdata, handles)% hObject handle to pushbutton1 (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB% handles structure with handles and user data (see GUIDATA) 在上面這段代碼后添加以下代碼;a = get ( handles.edit1,'String ' );b = get ( handles.edit2,'String ' );% a and
7、 b are variables of Strings type, and need to be% converted to variables of Number type before they can% be added together% str2num ( a) + str2num (b);c = num2str ( total );% need to convert the answer back into String type to% display itset ( handles.text1,' String ',c ); guidata ( hObject, handles ); 下面我們來對上面這段程序分析一下; a = get ( handles.edit1,'String ' );b = get ( handles.edit2,'String ' );上面這行代碼把用戶輸入的數(shù)據(jù)存入到變量a,變量b中;%a,b 是字符型變量。在計算兩者相加之前需把他們轉(zhuǎn)換為數(shù)字型total =str2num (a) + str2num (b);這段代碼實現(xiàn)兩數(shù)相加c = num2str( total );set (handles.text3,'String &
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度科技園區(qū)物業(yè)用房移交及創(chuàng)新企業(yè)孵化服務(wù)合同
- 二零二五年度海洋資源開發(fā)合作經(jīng)營分成協(xié)議
- 二零二五年度專業(yè)洗衣保姆雇傭服務(wù)協(xié)議
- 二零二五年度騰訊游戲與體育組織合作舉辦電競賽事合同
- 2025年度火鍋加盟店員工培訓及服務(wù)標準合同
- 二零二五年度建筑公司勞務(wù)人員工資發(fā)放及調(diào)整協(xié)議
- 2025年度高端制造業(yè)個人廠房租賃協(xié)議
- 二零二五年度事業(yè)單位員工績效評估合同
- 施工單位開工發(fā)言稿
- 干部代表發(fā)言稿
- 2024-2025年江蘇專轉(zhuǎn)本英語歷年真題(含答案)
- 永磁滾筒設(shè)備操作規(guī)程
- 2024解析:第五章透鏡及其應(yīng)用-講核心(解析版)
- 《子宮肉瘤》課件
- 《國家的空間特征》課件
- 地熱能利用技術(shù)的原理與應(yīng)用考核試卷
- 《機器人驅(qū)動與運動控制》全套教學課件
- 大班科學活動小實驗
- 新能源汽車概論課件 2.1認知新能源汽車動力電池技術(shù)
- 湖南財政經(jīng)濟學院《中國文化史》2021-2022學年第一學期期末試卷
- 2024屆清華大學強基計劃數(shù)學學科筆試試題(附答案)
評論
0/150
提交評論