![用MATLAB制作簡單計算器(共16頁)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/bc533dff-c454-4a88-a369-125fcefe643a/bc533dff-c454-4a88-a369-125fcefe643a1.gif)
![用MATLAB制作簡單計算器(共16頁)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/bc533dff-c454-4a88-a369-125fcefe643a/bc533dff-c454-4a88-a369-125fcefe643a2.gif)
![用MATLAB制作簡單計算器(共16頁)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/bc533dff-c454-4a88-a369-125fcefe643a/bc533dff-c454-4a88-a369-125fcefe643a3.gif)
![用MATLAB制作簡單計算器(共16頁)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/bc533dff-c454-4a88-a369-125fcefe643a/bc533dff-c454-4a88-a369-125fcefe643a4.gif)
![用MATLAB制作簡單計算器(共16頁)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/19/bc533dff-c454-4a88-a369-125fcefe643a/bc533dff-c454-4a88-a369-125fcefe643a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上安陽工學(xué)院電子信息與電氣工程學(xué)院MATLAB編程與應(yīng)用課程大作業(yè)題目:用MATLAB制作簡單計算器 班級:電子信息工程(專升本)教師成績由以下評分標(biāo)準(zhǔn)累計得出1、 設(shè)計和仿真結(jié)果正確,分析清晰合理。 40% 2、 大作業(yè)報告重點突出、闡述清晰。 30% 3、 陳述清晰正確、有說服力,能夠正確回答問題。 30% 總分 (上述成績由教師填寫)學(xué)生自評分值(該表格全部由學(xué)生填寫)任務(wù)分值 (%) 個人貢獻(xiàn)分值 (%)姓名姓名張新建李國斌1設(shè)計和仿真5030202報告502030個人平均分值(%)5050大作業(yè)總成績(該表格“姓名”和“學(xué)號”由學(xué)生填寫,“成績”由教師填寫)姓
2、名張新建李國斌學(xué)號成績專心-專注-專業(yè)1.計任務(wù): 1、熟悉MATLAB的主要控件使用方法。2、熟悉MATLAB的GUI設(shè)計流程。2.設(shè)計方案利用MATLAB GUI設(shè)計實現(xiàn)一個圖形用戶界面的計算器程序,要求實現(xiàn):A.實現(xiàn)十進(jìn)制數(shù)的加、減、乘、除、簡單計算。B. 科學(xué)計算函數(shù),包括正弦、余弦、正切、(余切、開方、指數(shù)等函數(shù)運行。C. 能夠保存上次歷史計算的答案,先是答案存儲器中得內(nèi)容。D. 有清除鍵,能清除操作。 3.方案實施通過MATLAB的gui程序設(shè)計較為簡單,在gui設(shè)計中主要用到兩種控件,顯示框用到文本編輯框(edit text),說明框用到靜態(tài)文本框(Static text),數(shù)字
3、以及運算等按鈕用到命令按鈕(push button)。然后在通過各個按鈕的回調(diào)函數(shù),實現(xiàn)簡單的計算功能。4.方案施舍首先用MATLAB GUI功能,在繪制一個靜態(tài)文本框和一個文本編輯框,以及24個命令按鈕,調(diào)整好各控件大小、顏色,整體布局如圖所示:圖-1 一、布局GUI1.打開Matlab,輸入Guide 回車或者在工具欄上點擊圖標(biāo)出現(xiàn)Guide 窗口:圖22.然后雙擊“Blank GUI(Default)”出現(xiàn)GUI窗口圖-3 3.添加按鈕圖-4 4.根據(jù)按鈕的作用及視覺效果做一定的修改把按鈕的字符串大小、顏色進(jìn)行設(shè)置,對按鈕的位置進(jìn)行排布,盡量使按鈕集中在靜態(tài)文本框下面。最終設(shè)置的靜態(tài)文本
4、框為白色,其他按鈕均為分紅色。5.保存、添加功能函數(shù) 把做好的按鈕及靜態(tài)文本框保存后自動彈出Editor的M文本,對然后對相應(yīng)的pushbutton添加功能函數(shù)。以下是相應(yīng)按鈕的功能函數(shù)。(1)數(shù)字按鍵編寫。在function pushbutton1_Callback(hObject, eventdata, handles)下輸入:textString = get(handles.text1,String);textString =strcat(textString,0);set(handles.text1,String,textString)這是使用句柄handles指向?qū)ο髏ext1,并以
5、字符串形式來存儲數(shù)據(jù)文本框text1的內(nèi)容,并存儲數(shù)個“0”,然后由set(handles.text1,String,textString在text1中輸出。同理,分別在function pushbutton210_Callback(hObject, eventdata, handles)下給19數(shù)字按鍵下編寫此類程序。(2).符號鍵:function pushbutton12_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,+);
6、set(handles.text1,String,textString)strcat的作用是將兩個字符串連接起來,就是在已輸入的存儲數(shù)據(jù)textString后添加“+”進(jìn)行運算。然后執(zhí)行set(handles.text1,String,textString)。符號鍵-、*、/與+的運算函數(shù)類似?!捌椒竭\算”,主要是由“2”功能實現(xiàn)。(3)運算符“=”的編程:textString = get(handles.text1,String);ans =eval(textString);“eval”的作用是將符號表達(dá)式轉(zhuǎn)換成數(shù)值表達(dá)式。再由set(handles.text1,String,ans)輸出。
7、(4)按鍵“back”編程:即顯示一個空字符:set(handles.text1,String,) ;按鍵“back”編程:textString = get(handles.text1,String); set(handles.text1,String,) ; ss=char(textString);n=length(textString);textString=ss(1:w-1);%將w個字符串轉(zhuǎn)成w-1個,即刪除了末位字符set(handles.text1,String,textString)(5)按鍵“清空”:把靜態(tài)文本框的字符清空,返回一個空格set(handles.text1,Str
8、ing,)(6)三角函數(shù)的編輯function cos_Callback(hObject, eventdata, handles)textString=handles.text1;textString=cos(str2num(get(handles.text1,String)*pi/180);set(handles.text1,String,num2str(textString)(get(handles.text1,String)*pi/180是把角度轉(zhuǎn)換為弧度,這樣在編程環(huán)境中才能識別,cos才能起作用。然后執(zhí)行set函數(shù),把結(jié)果輸出來。同理在sin,tan的回調(diào)函數(shù)中夜輸入相應(yīng)的函數(shù),只需
9、把textString=cos(str2num(get(handles.text1,String)*pi/180);中的cos改為sin,tan即可(7)按鍵“退出”:關(guān)閉計算器close(gcf);二、計算器的使用加法運算(+): 圖-5 按“=”后顯示圖-6 平方運算:圖-7 按“=”后顯示圖-8 5.通過本次實驗實現(xiàn)十進(jìn)制數(shù)的加、減、乘、除、簡單計算對Matlab的操作有了進(jìn)一步的認(rèn)識和了解,通過多次的修改調(diào)查做出實驗,驗證了實驗的正確性,大大的提高了我們對Matlab功能的認(rèn)識,培養(yǎng)了我們的興趣。6.任務(wù)分工張新建:主要負(fù)責(zé)設(shè)計和仿真;李國斌:主要負(fù)責(zé)設(shè)計和實驗報告的撰寫。三、附各按鍵
10、的程序源代碼:function pushbutton1_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,0);set(handles.text1,String,textString)function pushbutton2_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,
11、1);set(handles.text1,String,textString)function pushbutton3_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,2);set(handles.text1,String,textString)function pushbutton4_Callback(hObject, eventdata, handles)textString = get(handles.text1,String
12、);textString =strcat(textString,3);set(handles.text1,String,textString)function pushbutton5_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,4);set(handles.text1,String,textString)function pushbutton6_Callback(hObject, eventdata, handles)textS
13、tring = get(handles.text1,String);textString =strcat(textString,5);set(handles.text1,String,textString)function pushbutton7_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,6);set(handles.text1,String,textString)function pushbutton8_Callback(h
14、Object, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,7);set(handles.text1,String,textString)function pushbutton9_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,8);set(handles.text1,String,textString
15、)function pushbutton10_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,9);set(handles.text1,String,textString)function pushbutton11_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,+);s
16、et(handles.text1,String,textString)function pushbutton12_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,-);set(handles.text1,String,textString)function pushbutton13_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);
17、textString =strcat(textString,*);set(handles.text1,String,textString)function pushbutton14_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,/);set(handles.text1,String,textString)function pushbutton15_Callback(hObject, eventdata, handles)textS
18、tring = get(handles.text1,String);textString =strcat(textString,.);set(handles.text1,String,textString)function pushbutton16_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);ans =eval(textString);set(handles.text1,String,ans)function pushbutton17_Callback(hObject, eventdata, handles)textString = get(handles.text1,String);textString =strcat(textString,2);set(handles.text1,String,textString)function pushbutton18_Callback(hObject, eventdata, handles)textString = get(handles.te
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 洗手護(hù)士保持手部清潔
- 2025-2030全球游戲QA和測試服務(wù)行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國三維木質(zhì)墻板行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國電儲水熱水器行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球加厚防爆高壓鍋行業(yè)調(diào)研及趨勢分析報告
- 2025年全球及中國鋁箔膠囊行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025年全球及中國工作站用橋式起重機(jī)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球法務(wù)技術(shù)服務(wù)行業(yè)調(diào)研及趨勢分析報告
- 2025合同模板房地產(chǎn)收購合同昆山某國際廣場整體購買協(xié)議
- 借款合同擔(dān)保書范本
- 2024年四川省成都市高新區(qū)中考數(shù)學(xué)二診試卷
- 礦井主要災(zāi)害事故防治應(yīng)急避災(zāi)知識培訓(xùn)課件
- 不老莓行業(yè)分析
- STARCCM基礎(chǔ)培訓(xùn)教程
- 地理標(biāo)志專題通用課件
- 《小英雄雨來》讀書分享會
- 中央導(dǎo)管相關(guān)血流感染防控
- 產(chǎn)時子癇應(yīng)急演練文檔
- 小學(xué)美術(shù)-《神奇的肥皂粉》教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- 測量管理體系內(nèi)審檢查表
- 班組月度考核評分表
評論
0/150
提交評論