



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、什么是GUI呢? GUI是Graphical User In terface圖形用戶界面的意思。象很多高級(jí)編程語言一樣。Matlab也有圖形用戶界面開發(fā)環(huán)境。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展。人與計(jì)算機(jī) 的通信方式也發(fā)生的很大的變化。從原來的命令行通訊方式(例如很早的DOS系統(tǒng))變化到了現(xiàn)在的圖形界面下的交互方式。而現(xiàn)在絕大多數(shù)的應(yīng)用程序都是在圖形化用戶界面下運(yùn)行的。記得讀書的時(shí)候。大學(xué)開學(xué)不久。學(xué)校很多同學(xué)就開始報(bào)考全國計(jì)算機(jī)等級(jí)考試了。當(dāng)然我也是其中的一分子。其中C語言是大多數(shù)人選擇的科目。當(dāng)時(shí)在學(xué)C語言的時(shí)候。經(jīng)常也會(huì)遇到人機(jī)交互的例子。譬如一個(gè)計(jì)算兩個(gè)數(shù)相加的程序。運(yùn)行程序后便切換到了Dos模
2、式。然后在此模式下輸入兩個(gè)數(shù)。再回車。才能返回運(yùn)算結(jié)果。當(dāng)時(shí)就覺得很不方便。也不 友好。后來才得知C語言是面向過程的語言。 是非面向?qū)ο蟮恼Z言 (VC+,VB,Matlab 等是 面向?qū)ο蟮模D敲聪旅嫖覀兙蛠砜纯碝atlab是如何簡單、快速而友好地解決這類問題的吧。Matlab GUI編程教程(適用于初學(xué)者) 1.首先我們新建一個(gè) GUI文件:File/New/GUI如下圖所示;選擇 Blank GUI(Default)2 進(jìn)入GUI開發(fā)環(huán)境以后添加兩個(gè)編輯文本框。6個(gè)靜態(tài)文本框。和一個(gè)按鈕。布置如下圖所示;f 11*£-±e i 址 *<> L-kVtat
3、X-3-4-1 e h-*lp-布置好各控件以后。我們就可以來為這些控件編寫程序來實(shí)現(xiàn)兩數(shù)相加的功能了。3 我們先為數(shù)據(jù)1文本框添加代碼;點(diǎn)擊上圖所示紅色方框。選擇edit1_Callback。光標(biāo)便立刻移到下面這段代碼的位置。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以字符串的形式來存儲(chǔ)數(shù)據(jù)文本框1的內(nèi)容如果字符串不是數(shù)字。則現(xiàn)實(shí)空白內(nèi)容in put = str2 num ( get ( hObject,' Stri ng '
5、;);%僉查輸入是否為空如果為空,則默認(rèn)顯示為0if (isempty (input )set (hObject,' String ',' 0')end guidata ( hObject, handles ); 這段代碼使得輸入被嚴(yán)格限制。我們不能試圖輸入一個(gè)非數(shù)字。4為 edit2_Callback 添加同樣一段代碼5 現(xiàn)在我們?yōu)橛?jì)算按鈕添加代碼來實(shí)現(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 是字符型變量。在計(jì)算兩者相加之前需把他們轉(zhuǎn)換為數(shù)字型total =str2num (a) + str2num (b);這段代碼實(shí)現(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 壓緊氣缸采購合同范本
- 縣勞務(wù)輸出合同范本
- 化肥賒欠合同范例
- 辦公電腦訂購合同范本
- 出國出境勞務(wù)合同范本
- 北京土方備案合同范本
- 廠房水電安裝合同范本
- 副食進(jìn)貨合同范本
- 合同范本模板收費(fèi)
- 南園新村租房合同范本
- 校園超市經(jīng)營投標(biāo)方案(完整技術(shù)標(biāo))
- 第三單元《手拉手》大單元(教學(xué)設(shè)計(jì))人音版音樂一年級(jí)下冊
- 如何做好一名IPQC課件
- Barrett食管醫(yī)學(xué)知識(shí)講解講義
- 九年級(jí)語文成績分析期末考試質(zhì)量分析試卷分析報(bào)告與評(píng)價(jià)報(bào)告
- 白金五星級(jí)酒店餐飲部員工操作手冊(sop)宴會(huì)部(doc-66)
- 小學(xué)體育與健康人教體育與健康基礎(chǔ)知識(shí)輕度損傷的自我處理【省一等獎(jiǎng)】
- 農(nóng)產(chǎn)品溯源系統(tǒng)解決方案
- 高密度電法勘探課件
- 高考試題分析 ‖2020年新高考2卷(海南卷)《大師》
- 婦產(chǎn)科學(xué)(第9版)第二章女性生殖系統(tǒng)解剖
評(píng)論
0/150
提交評(píng)論