




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 Matlab課程設(shè)計(jì)作業(yè)班 級(jí):姓 名:號(hào):指導(dǎo)老師:內(nèi)容摘要: 本題目通過(guò)MATLAB的gui程序設(shè)計(jì)較為簡(jiǎn)單,在gui設(shè)計(jì)中主要用到三種控件,顯示框用到文本編輯框(edit text),說(shuō)明框用到靜態(tài)文本框(Static text),數(shù)字以及運(yùn)算函數(shù)等按鈕用到命令按鈕(push button)。然后在通過(guò)各個(gè)按鈕的回調(diào)函數(shù),實(shí)現(xiàn)簡(jiǎn)單的計(jì)算功能。關(guān)鍵詞: 文本編輯框、靜態(tài)文本框、命令按鈕Content abstract: this topic through the MATLAB GUI design is relatively simple, mainly used in GUI des
2、ign three kinds of controls, use text edit box, display box (edit text), shows that using Static text box box (Static text), digital and operation buttons used command button (push button). And then through the callback function of each button, achieve the function of simple calculation.Key words: t
3、he text edit box, static text box, a command button 目 錄1.設(shè)計(jì)目的.32.題目分析.33.總體設(shè)計(jì).34.具體設(shè)計(jì).45.設(shè)計(jì)結(jié)果.86.心得體會(huì).107.參考書目.101、設(shè)計(jì)目的: 運(yùn)用MATLAB實(shí)現(xiàn)MATLAB的GUI程序設(shè)計(jì)。2、題目分析: 2.1課程設(shè)計(jì)的基本要求: A. 熟悉和掌握MATLAB 程序設(shè)計(jì)方法。 B. 掌握MATLAB GUI 程序設(shè)計(jì)。 2.2課程設(shè)計(jì)的內(nèi)容: 要求利用MATLAB GUI設(shè)計(jì)實(shí)現(xiàn)一個(gè)圖形用戶界面的計(jì)算器程序, 要求實(shí)現(xiàn): A.具有友好的用戶圖形界面??蓪?shí)現(xiàn)十進(jìn)制數(shù)的加、減、乘、 除 、乘方等
4、簡(jiǎn)單計(jì)算。 B.科學(xué)計(jì)算函數(shù),包括開(kāi)方、指數(shù)等函數(shù)。 C.有清除鍵,能清除操作。 2.3題目分析本題目通過(guò)MATLAB的gui程序設(shè)計(jì)較為簡(jiǎn)單,在gui設(shè)計(jì)中主要用到三種控件,顯示框用到文本編輯框(edit text),說(shuō)明框用到靜態(tài)文本框(Static text),數(shù)字以及運(yùn)算等按鈕用到命令按鈕(push button)。然后在通過(guò)各個(gè)按鈕的回調(diào)函數(shù),實(shí)現(xiàn)簡(jiǎn)單的計(jì)算功能。3、總體設(shè)計(jì)首先用MATLAB GUI功能,在繪制一個(gè)靜態(tài)文本框和一個(gè)文本編輯框,以及28個(gè)命令按鈕,調(diào)整好各控件大小、顏色,整體布局如圖所示:然后通過(guò)雙擊個(gè)按鈕來(lái)改寫其屬性,在m文件中編寫其回調(diào)函數(shù),最后在運(yùn)行調(diào)試。4、具
5、體設(shè)計(jì) 4.1 各功能界面設(shè)計(jì) GUI設(shè)計(jì)界面:4.2 各功能模塊實(shí)現(xiàn)算法設(shè)計(jì):(1)數(shù)字鍵設(shè)計(jì):09以及小數(shù)點(diǎn)函數(shù)都一樣,只是參數(shù)不同:例 如按鍵“2” :通過(guò)get函數(shù)獲得輸入的字符,函數(shù)strca獲得 字符2,并用set函數(shù)進(jìn)行顯示輸出:textString = get(handles.edit1,String);if(strcmp(textString,0)=1) set(handles.edit1,String,2) ;elsetextString =strcat(textString,2);set(handles.edit1,String,textString)End(2)四則運(yùn)算
6、函數(shù)也都一樣(+ - * / .):例如按鍵“+” :通過(guò)get函數(shù)獲得輸入的字符,函數(shù)strcat 獲得字符+,并用set函數(shù)進(jìn)行顯示輸出:textString = get(handles.edit1,String);ss=char(textString);l=length(textString);if(ss(l)=+|ss(l)=-|ss(l)=*|ss(l)=/|ss(l)=.) textString=ss(1:l-1);endtextString =strcat(textString,+);set(handles.edit1,String,textString)(3)按鍵“+/-” :
7、通過(guò)get函數(shù)獲得輸入的字符,函數(shù)strcat 獲得字符+/-,并用set函數(shù)進(jìn)行顯示輸出if(strcmp(textString,0)=1) set(handles.edit1,String,0) ;elsea = strread(textString, %f);a=0-a;set(handles.edit1,String,a)End(4)清屏“C”鍵函數(shù):將所有的字符置為0 set(handles.edit1,String,0) ;(5)按鍵“sin和cos” :通過(guò)get函數(shù)獲得輸入的字符,函數(shù)strread 獲得輸入字符,并用sin函數(shù)計(jì)算結(jié)果,set函數(shù)進(jìn)行顯示輸出 textStri
8、ng = get(handles.edit1,String); a = strread(textString, %f); a=sin(a); set(handles.edit1,String,a)(6)按鍵“tan和cot”:通過(guò)get函數(shù)獲得輸入的字符,函數(shù)strread 獲得輸入字符,并用tan函數(shù)計(jì)算結(jié)果,set函數(shù)進(jìn)行顯示輸出textString = get(handles.edit1,String);if(strcmp(textString,1.57)=1)|(strcmp(textString,-1.57)=1) set(handles.edit1,String,inf);else
9、a = strread(textString, %f);a=tan(a);set(handles.edit1,String,a)End(7)按鍵“x2” :通過(guò)get函數(shù)獲得輸入字符,函數(shù)strread 獲得輸入字符,并用語(yǔ)句a=a*a計(jì)算結(jié)果,set函數(shù)進(jìn)行顯示輸出 textString = get(handles.edit1,String); a = strread(textString, %f); a=a*a; set(handles.edit1,String,a)(8)“=”的實(shí)現(xiàn):通過(guò)get函數(shù)獲得輸入的字符,并用eval函數(shù) 計(jì)算結(jié)果,set函數(shù)進(jìn)行顯示輸出 a=get(handl
10、es.edit1,string) b=eval(a) set(handles.edit1,string,num2str(b)(9)按鍵“sqrt”:通過(guò)get函數(shù)獲得輸入字符,函數(shù)strread 獲得輸入字符,并用sqrt函數(shù)計(jì)算結(jié)果,set函數(shù)進(jìn)行顯示輸出: textString = get(handles.edit1,String); if(strcmp(textString,0)=1) set(handles.edit1,String,0) ; else a = strread(textString, %f); a=sqrt(a); set(handles.edit1,String,a)
11、 end(10)退格鍵:通過(guò)取屏幕值,計(jì)算出其字符長(zhǎng)度,然后取其前N-1 項(xiàng)的值來(lái)實(shí)現(xiàn)退格: textString = get(handles.edit1,String); if(strcmp(textString,0)=1)&(jj=0) set(handles.edit1,String,0) ; else ss=char(textString); l=length(textString); textString=ss(1:l-1); set(handles.edit1,String,textString)(11)退出鍵:close5、各模塊實(shí)現(xiàn)結(jié)果: (1)數(shù)字鍵: (2)四則運(yùn)算健:計(jì)算12+36=48 (3)X2?。河?jì)算122(4)sqrt?。河?jì)算888的sqrt: (5)cos函數(shù)健:計(jì)算cos0:(6)tan函數(shù)?。河?jì)算tan8:(7)()?。河?jì)算(12+34)*15:6、 心得體會(huì): 通過(guò)本
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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年度船舶建造與設(shè)計(jì)合同年度更新
- 2025年度跨境電商代理記賬與稅務(wù)合規(guī)支持協(xié)議
- 2025年度人工智能技術(shù)研發(fā)合作協(xié)議(全新版)
- 2025年度創(chuàng)意產(chǎn)業(yè)園區(qū)租賃合同及創(chuàng)業(yè)支持協(xié)議
- 2025年度租賃合同范本(含違約責(zé)任)
- 持續(xù)反饋機(jī)制的建立與實(shí)施計(jì)劃
- 加強(qiáng)數(shù)據(jù)安全管理的實(shí)施措施計(jì)劃
- 2025年CO2氣體保護(hù)藥芯焊絲合作協(xié)議書
- 定期舉辦學(xué)術(shù)交流活動(dòng)計(jì)劃
- 生產(chǎn)計(jì)劃科學(xué)制定
- 煤礦技術(shù)員必須會(huì)的知識(shí)
- (高清版)JTGT 3650-01-2022 公路橋梁施工監(jiān)控技術(shù)規(guī)程
- 2024年山東藥品食品職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)含答案
- 《行政倫理學(xué)教程(第四版)》課件 張康之 第8-13章 行政組織倫理-技術(shù)時(shí)代的行政倫理
- 進(jìn)出潔凈室培訓(xùn)
- 《提案與方案優(yōu)化設(shè)計(jì)》課件-第一部分 常見(jiàn)戶型問(wèn)題解析及平面布局優(yōu)化
- (正式版)SHT 3078-2024 立式圓筒形料倉(cāng)工程設(shè)計(jì)規(guī)范
- 2024年高考語(yǔ)文標(biāo)點(diǎn)符號(hào)的基本用法大全(新標(biāo)準(zhǔn))
- 2024ABB IRB IRB6700Inv IRB6700I產(chǎn)品手冊(cè)指南
- 正弦函數(shù)圖像與性質(zhì).課件
- 認(rèn)識(shí)職業(yè):醫(yī)生
評(píng)論
0/150
提交評(píng)論