基于MATLAB GUI的簡易計算器設(shè)計_第1頁
基于MATLAB GUI的簡易計算器設(shè)計_第2頁
基于MATLAB GUI的簡易計算器設(shè)計_第3頁
基于MATLAB GUI的簡易計算器設(shè)計_第4頁
基于MATLAB GUI的簡易計算器設(shè)計_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、基于MATLAB GUI的簡易計算器設(shè)計摘要基于MATLAB GUI的計算器設(shè)計是利用GUIDE創(chuàng)建圖形用戶界面進(jìn)行計算器設(shè)計。設(shè)計計算器時,主要是考慮到計算器的易用性、功能的常用程度進(jìn)行計算器界面與功能的設(shè)計。通過調(diào)整控件和文本的布局及顏色,使界面簡單大方、布局合理,達(dá)到界面友好的效果。計算器設(shè)計時主要利用到get和set兩個函數(shù)進(jìn)行各個控件屬性值的傳遞和設(shè)置。計算器實現(xiàn)的功能有:數(shù)字09和小數(shù)點的輸入顯示,平方、開平方和對數(shù)的輸入顯示。進(jìn)行四則運算、正弦計算、余弦計算、正切計算和余切計算,可以求階乘、求百分?jǐn)?shù)和求倒數(shù)??梢赃M(jìn)行括號及變量x與變量y的輸入,結(jié)合坐標(biāo)軸編輯框和曲線顏色編輯框?qū)崿F(xiàn)

2、函數(shù)的曲線繪制。最后運行調(diào)試,實現(xiàn)基于MATLAB GUI的計算器的設(shè)計。關(guān)鍵詞:MATLAB、GUI、計算器1 MATLAB GUI介紹MATLAB是美國MathWorks公司出品的商業(yè)數(shù)學(xué)軟件,用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計算的高級技術(shù)計算語言和交互式環(huán)境。MATLAB是matrix和laboratory兩個詞的組合,意為矩陣工廠,主要面對科學(xué)計算、可視化以及交互式程序設(shè)計的高科技計算環(huán)境。MATLAB是將數(shù)值分析、矩陣計算、科學(xué)數(shù)據(jù)可視化以及非線性動態(tài)系統(tǒng)的建模和仿真等諸多強(qiáng)大功能集成在一個易于使用的視窗環(huán)境中,為科學(xué)研究、工程設(shè)計以及必須進(jìn)行有效數(shù)值計算的眾多科學(xué)領(lǐng)域提供

3、了一種全面的解決方案,并在很大程度上擺脫了傳統(tǒng)非交互式程序設(shè)計語言的編輯模式,特別是所附帶的30多種面向不同領(lǐng)域的工具箱支持,使得它在許多科學(xué)領(lǐng)域中成為計算機(jī)輔助設(shè)計和分析、算法研究和應(yīng)用開發(fā)的基本工具和首選平臺。MATLAB的圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計算機(jī)操作用戶界面。與早期計算機(jī)使用的命令行界面相比,圖形界面對于用戶來說在視覺上更易于接受。MATLAB的圖形用戶界面(GUI)是由光標(biāo),窗口,菜單、文字說明等對象構(gòu)成一個用戶界面。用戶可以通過鍵盤輸入相關(guān)的參數(shù),通過鼠標(biāo)選擇、激活這些對象,使計算機(jī)完

4、成相關(guān)的計算或者繪制波形等功能。MATLAB的GUI為開發(fā)者提供了一個不脫離MATLAB的開發(fā)環(huán)境,有助于MATLAB程序的GUI集成。這樣可以使開發(fā)者不必理會一大堆煩雜的代碼,簡化程序,但是同樣可以實現(xiàn)向決策者提供圖文并茂的界面,甚至達(dá)到多媒體的效果??梢哉fMATLAB提供了一個簡便的開發(fā)環(huán)境,可以讓開發(fā)者快速上手,提高了開發(fā)者的工作效率。MATLAB的圖形界面設(shè)計是通過對各種圖形對象的操作來實現(xiàn)的,因此用戶在使用的過程需要深入了解各種圖形對象的特征、屬性和操作。由此可見,圖形用戶界面的設(shè)計、制作是一件比較繁瑣的工作。圖形用戶界面的創(chuàng)建一般有兩種常用的方式:第一是通過使用m文件直接動態(tài)添加控

5、件;第二是使用GUIDE快速生成GUI界面。這兩種實現(xiàn)的方法都需要使用M語言編程,但是技術(shù)的側(cè)重點不同。所謂的GUIDE就是圖形用戶界面開發(fā)環(huán)境(Graphical User Interface Development Environment),它向用戶提供了一系列的創(chuàng)建用戶圖形界面的工具。這些工具大大簡化了GUI設(shè)計和生成的過程。GUIDE可以完成的任務(wù)有如下兩點:第一是輸出GUI,第二是GUI編程。GUIDE實際上是一套MATLAB工具集。 打開GUIDE,新建并且保存后,會生成相應(yīng)的fig文件和m文件,fig文件儲存有圖形用戶界面的外形、

6、菜單構(gòu)架等信息;m文件則儲存設(shè)計的程序部分,如主程序、回調(diào)函數(shù)(Callback)等。在Layout編輯視圖,可以使用如下工具:布局編輯器(Layout Editor),對齊工具(Alignment Tool),對象屬性觀察器(Property Inspector),對象瀏覽器(Object Browser),菜單編輯器(Menu Editor)。新建一個布局,可以在新窗口中添加各種控件:靜態(tài)文本(Static Text),編輯框(Edit Text),列表框(List box),滾動條(Slider),按鈕(Pu

7、sh button),開關(guān)按鈕(Toggle Button),單選按鈕(Radio button),按鈕組(Button Group),檢查框(Check Box),彈出式菜單(Popup Menu),坐標(biāo)軸(Axes),面板(Panel)。每個控件的屬性中都含有多個參數(shù),對應(yīng)各個參數(shù),可以對控件的外觀,位置等各方面屬性進(jìn)行修改。其實GUIDE創(chuàng)建圖形用戶界面的基礎(chǔ)也是圖形句柄對象,只不過是具有很好的封裝,使用起來簡便,而且還能夠做到可視化的開發(fā),對于一般的用戶使用GUIDE創(chuàng)建圖形用戶界面應(yīng)用程序已經(jīng)足夠了。本文利用GUIDE創(chuàng)建圖

8、形用戶界面進(jìn)行計算器設(shè)計,設(shè)計GUI界面時,應(yīng)使總體界面簡單大方、控件布局合理,最終達(dá)到總體界面友好的效果3。2 計算器設(shè)計思路本文利用GUIDE創(chuàng)建圖形用戶界面進(jìn)行計算器設(shè)計。設(shè)計計算器時,主要是考慮到計算器的易用性、功能的常用程度進(jìn)行計算器界面與功能的設(shè)計。通過調(diào)整控件和文本的布局及顏色,使界面簡單大方、布局合理,達(dá)到界面友好的效果。計算器設(shè)計時主要利用到get和set兩個函數(shù)進(jìn)行各個控件屬性值的傳遞和設(shè)置,利用strcat函數(shù)實現(xiàn)把兩個字符串連接起來。利用length函數(shù)來計算字符串的長度實現(xiàn)后退的功能。利用eval函數(shù)將文本框中的字符串轉(zhuǎn)換成數(shù)值表達(dá)式,利用MATLAB計算出結(jié)果返回顯

9、示。利用坐標(biāo)軸axes和ezplot函數(shù)進(jìn)行圖形的繪制,利用factorial函數(shù)進(jìn)行求階乘運算。利用str2num及num2str實現(xiàn)數(shù)值與字符之間的轉(zhuǎn)換。圖2-1 計算器設(shè)計流程圖3 設(shè)計計算器界面及功能計算器程序由MATLAB代碼(.m文件)和GUI圖形(.fig)兩個部分組成。程序的使用方式是直接利用圖形界面中的按鍵鍵入所需數(shù)值、運算符等,再按等于號即可得出結(jié)果。首先用MATLAB GUI功能,先繪制2個靜態(tài)文本框和一個坐標(biāo)軸,再繪制35個命令按鈕,以及5個文本編輯框,調(diào)整好各控件大小、顏色,整體布局(如圖3-1所示)。圖3-1 MATLAB GUI編輯計算器界面然后通過雙擊各個按鈕來

10、改寫其大小、顏色等屬性,在m文件中找到與相應(yīng)按鈕對應(yīng)的回調(diào)函數(shù)編寫其回調(diào)函數(shù),最后再運行調(diào)試。計算器設(shè)計實現(xiàn)的功能有:數(shù)字09和小數(shù)點的輸入顯示,平方、開平方和對數(shù)的輸入顯示。進(jìn)行四則運算、正弦計算、余弦計算、正切計算和余切計算,可以求階乘、求百分?jǐn)?shù)和求倒數(shù)??梢赃M(jìn)行括號及變量x與變量y的輸入,結(jié)合坐標(biāo)軸編輯框和曲線顏色編輯框?qū)崿F(xiàn)函數(shù)的曲線繪制。還可以實現(xiàn)后退、清空和退出的功能(如圖3-2所示)。圖3-2 計算器功能界面4 計算器的功能實現(xiàn)4.1 數(shù)字09設(shè)計計算器數(shù)字09以按鈕(Push Button)為輸入傳遞數(shù)字,面板(Panel)和靜態(tài)文本(Static Text)

11、進(jìn)行控件的排列和數(shù)字顯示說明,進(jìn)行整體界面的設(shè)計1。圖4-1 計算器數(shù)字輸入圖數(shù)字19與數(shù)字0的實現(xiàn)代碼類似,數(shù)字0的實現(xiàn)代碼如下:function pushbutton17_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'0'); %把textstring中的字符與0連接起來并賦給textstringset(handles.text2,

12、9;String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中4.2 四則運算設(shè)計計算器的四則運算是以按鈕(Push Button)為輸入傳遞運算符號,面板(Panel)和靜態(tài)文本(Static Text)進(jìn)行控件的排列和運算符號顯示說明,進(jìn)行整體界面的設(shè)計。圖4-2 計算器四則運算圖運算符號*、/、+與運算符號-的實現(xiàn)代碼類似,運算符號-的實現(xiàn)代碼如下:function pushbutton12_Callback(hObject, eventdata, handles)textString = get(handle

13、s.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'/'); %把textstring中的字符與/連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中4.3 簡單科學(xué)計算設(shè)計計算器的簡單科學(xué)計算是以按鈕(Push Button)為輸入傳遞運算符號,面板(Panel)和靜態(tài)文本(Static Text)進(jìn)行

14、控件的排列和運算符號顯示說明,進(jìn)行整體界面的設(shè)計,正弦、余弦、正切和余切運算是弧度制。圖4-3 計算器余弦運算圖正弦、正切和余切運算與余弦運算的實現(xiàn)代碼類似,余弦運算的實現(xiàn)代碼如下:function pushbutton22_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'cos('); %把textstring中的字符與cos(連接起來并賦給

15、textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中圖4-4 計算器階乘運算圖階乘運算的實現(xiàn)代碼如下:function pushbutton35_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringans = factorial(str2num(textString);%把textString求階乘

16、賦給textstringtextString = strcat(textString,'!'); %把textstring中的字符與!連接起來并賦給textstringset(handles.text1,'String',textString);%把新的textstring中的內(nèi)容以字符串的形式顯示在text1中set(handles.text2,'String',ans)%把a(bǔ)ns中的內(nèi)容以字符串的形式顯示在text2中4.4 繪制函數(shù)圖像設(shè)計計算器的繪制函數(shù)圖像功能是以文本編輯框(Edit Text)為輸入傳遞圖形屬性,面板(Pan

17、el)和靜態(tài)文本(Static Text)進(jìn)行控件的排列和運算符號顯示說明,坐標(biāo)軸坐標(biāo)軸(Axes)進(jìn)行圖形的顯示,進(jìn)行整體界面的設(shè)計。Xmin、Xmax為橫坐標(biāo)的范圍,Ymin、Ymax為縱坐標(biāo)的范圍,Color為曲線的顏色設(shè)置,繪制圖像的函數(shù)只能為兩變量的函數(shù)2。圖4-5 計算器函數(shù)圖形繪制繪制函數(shù)圖像的實現(xiàn)代碼如下:function pushbutton29_Callback(hObject, eventdata, handles)fun = get(handles.text2,'String');%把text2中的字符串賦給funset(handles.tex

18、t1,'String',fun); %把新的fun中的內(nèi)容以字符串的形式顯示在text1中set(handles.text2,'String','') %清空text2Xmin = get(handles.edit1,'String');%把edit1中的字符串賦給XminXmax = get(handles.edit2,'String');%把edit2中的字符串賦給XmaxYmin = get(handles.edit3,'String');%把edit3中的字符串賦給YminYmax = ge

19、t(handles.edit4,'String');%把edit4中的字符串賦給Ymaxfun = ezplot(fun,str2num(Xmin),str2num(Xmax),str2num(Ymin),str2num(Ymax);col = get(handles.edit5,'String');%把edit5中的字符串賦給colset(fun,'Color',col);%把設(shè)置fun的顏色為col中的字符串grid on4.5 功能按鈕設(shè)計計算器的功能按鈕是以按鈕(Push Button)為輸入傳遞相應(yīng)功能,面板(Panel)進(jìn)行

20、控件的排列和運算符號顯示說明,進(jìn)行整體界面的設(shè)計。退出即關(guān)閉句柄,退出和清空的實現(xiàn)代碼如下:function pushbutton1_Callback(hObject, eventdata, handles)close(gcf); %關(guān)閉句柄值,即關(guān)閉界面function pushbutton2_Callback(hObject, eventdata, handles)set(handles.text2,'String','') %把text清空后退的實現(xiàn)代碼如下:function pushbutton3_Callback(hObject, eventdata,

21、 handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringw = length(textString); %w為textstring的長度t = char(textString);textString = t(1:w-1); %把t中前w-1個數(shù)賦給textstringset(handles.text2,'String',textString)%把新的textstring中的內(nèi)容以字符串的形式顯示在text2中五 設(shè)計總結(jié)本文是利用MATLAB GUI來設(shè)計實現(xiàn)科學(xué)計算器

22、的簡單功能,實現(xiàn)過程較為簡單。首先打開MATLAB建立一個GUI工程,然后利用圖形用戶界面,設(shè)計出計算器的大致外觀,創(chuàng)建數(shù)字按鈕、功能按鈕、文本框及坐標(biāo)軸等,再為每一個按鈕設(shè)置想要實現(xiàn)的功能,然后就是將對應(yīng)的函數(shù)寫到自動生成的回調(diào)程序中,然后每個按鈕就可以實現(xiàn)對應(yīng)的功能。 本文設(shè)計的科學(xué)計算器具有實用性強(qiáng)、功能強(qiáng)大、易操作、移植性好、占用資源少、執(zhí)行效率高等優(yōu)點。同時也存在不足的方面,可視化界面沒有達(dá)到最佳效果,功能不是很全面,操作邏輯不是很清晰,以后還需要進(jìn)一步完善和改進(jìn)。在本次計算器設(shè)計的過程中還是遇到很多的困難,首先就是程序的問題,編輯出計算器的界面之后,自動生成的結(jié)構(gòu)程序是一

23、個看起來非常亂的程序,每個按鍵對應(yīng)什么功能看不出來,于是在原來的工程中找到每個按鍵所對應(yīng)回調(diào)函數(shù)的序號,這樣找到按鈕所對應(yīng)的回調(diào)函數(shù)編寫功能程序。編程的過程中,主要是對變量和句柄的控制,對變量相應(yīng)的賦值后,要返回給主程序,然后就可以在Static Text中顯示出來的。通過這次MATLAB GUI課程設(shè)計,使我對MATLAB的操作與GUI界面設(shè)計有了更深一步的理解和認(rèn)識,學(xué)習(xí)到了以前未曾了解的知識,這次課程設(shè)計使我收獲很多。參考文獻(xiàn)1 劉衛(wèi)國.MATLAB程序設(shè)計與應(yīng)用第2版.北京:高等教育出版社,2006.7.2 張德喜等.MATLAB程序設(shè)計與教程.北京:中國鐵道出版社,2006

24、.6.3 范明、孟小峰.Matlabd的GUI設(shè)計M.北京:機(jī)械工業(yè)出版社,2001.附錄計算器程序:function varargout = untitled1(varargin)gui_Singleton = 1;gui_State = struct('gui_Name', mfilename, . 'gui_Singleton', gui_Singleton, . 'gui_OpeningFcn', untitled1_OpeningFcn, . 'gui_OutputFcn', untitled1_OutputFcn, .

25、 'gui_LayoutFcn', , . 'gui_Callback', );if nargin && ischar(varargin1) gui_State.gui_Callback = str2func(varargin1);endif nargout varargout1:nargout = gui_mainfcn(gui_State, varargin:);else gui_mainfcn(gui_State, varargin:);endfunction untitled1_OpeningFcn(hObject, eventdata,

26、 handles, varargin)handles.output = hObject;guidata(hObject, handles);function varargout = untitled1_OutputFcn(hObject, eventdata, handles) varargout1 = handles.output;function pushbutton1_Callback(hObject, eventdata, handles)close(gcf); %關(guān)閉句柄值,即關(guān)閉界面function pushbutton2_Callback(hObject, eventdata,

27、handles)set(handles.text2,'String','') %把text清空function pushbutton3_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringw = length(textString); %w為textstring的長度t = char(textString);textString = t(1:w-1); %把t中前w-1個數(shù)賦給textstrin

28、gset(handles.text2,'String',textString)%把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutton4_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'2'); %把textstring中的字符與2連接起來并賦給textstringset(han

29、dles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutton5_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'7'); %把textstring中的字符與7連接起來并賦給textstringset(handles.te

30、xt2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutton6_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'8'); %把textstring中的字符與8連接起來并賦給textstringset(handles.text2,

31、9;String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutton7_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'9'); %把textstring中的字符與9連接起來并賦給textstringset(handles.text2,'Strin

32、g',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutton8_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'*'); %把textstring中的字符與*連接起來并賦給textstringset(handles.text2,'String',

33、textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutton9_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'4'); %把textstring中的字符與4連接起來并賦給textstringset(handles.text2,'String',textStr

34、ing) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutton10_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'5'); %把textstring中的字符與5連接起來并賦給textstringset(handles.text2,'String',textString) %

35、把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutton11_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'6'); %把textstring中的字符與6連接起來并賦給textstringset(handles.text2,'String',textString) %把新的tex

36、tstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutton12_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'/'); %把textstring中的字符與/連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstrin

37、g中的內(nèi)容以字符串的形式顯示在text2中function pushbutton13_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'1'); %把textstring中的字符與1連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以

38、字符串的形式顯示在text2中function pushbutton14_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'2'); %把textstring中的字符與2連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式

39、顯示在text2中function pushbutton15_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'3'); %把textstring中的字符與3連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在tex

40、t2中function pushbutton16_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'+'); %把textstring中的字符與+連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中fun

41、ction pushbutton17_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'0'); %把textstring中的字符與0連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function

42、pushbutton18_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'.'); %把textstring中的字符與.連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbu

43、tton19_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringans = eval(textString); %將textString的內(nèi)容轉(zhuǎn)換成數(shù)值表達(dá)式set(handles.text1,'String',textString); %把新的textString中的內(nèi)容以字符串的形式顯示在text1中set(handles.text2,'String',ans) %把新的ans中的內(nèi)容以字

44、符串的形式顯示在text2中function pushbutton20_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'-'); %把textstring中的字符與-連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯

45、示在text2中function pushbutton21_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'sin('); %把textstring中的字符與sin(連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯

46、示在text2中function pushbutton22_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'cos('); %把textstring中的字符與cos(連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯

47、示在text2中function pushbutton23_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'tan('); %把textstring中的字符與tan(連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯

48、示在text2中function pushbutton24_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'log('); %把textstring中的字符與log(連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯

49、示在text2中function pushbutton25_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'x'); %把textstring中的字符與x連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text

50、2中function pushbutton26_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'y'); %把textstring中的字符與y連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中func

51、tion pushbutton27_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'('); %把textstring中的字符與連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pu

52、shbutton28_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,')'); %把textstring中的字符與)連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutt

53、on29_Callback(hObject, eventdata, handles)fun = get(handles.text2,'String');%把text2中的字符串賦給funset(handles.text1,'String',fun); %把新的fun中的內(nèi)容以字符串的形式顯示在text1中set(handles.text2,'String','') %清空text2Xmin = get(handles.edit1,'String');%把edit1中的字符串賦給XminXmax = get(hand

54、les.edit2,'String');%把edit2中的字符串賦給XmaxYmin = get(handles.edit3,'String');%把edit3中的字符串賦給YminYmax = get(handles.edit4,'String');%把edit4中的字符串賦給Ymaxfun = ezplot(fun,str2num(Xmin),str2num(Xmax),str2num(Ymin),str2num(Ymax);col = get(handles.edit5,'String');%把edit5中的字符串賦給col

55、set(fun,'Color',col);%把設(shè)置fun的顏色為col中的字符串grid onfunction pushbutton30_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'='); %把textstring中的字符與=連接起來并賦給textstringset(handles.text2,'String

56、9;,textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutton31_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'sqrt('); %把textstring中的字符與sqrt(連接起來并賦給textstringset(handles.text2,'String&

57、#39;,textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutton32_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'cot('); %把textstring中的字符與cot(連接起來并賦給textstringset(handles.text2,'String&

58、#39;,textString) %把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutton33_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringans = 1/str2num(textString);%把textString取倒數(shù)賦給textstringtextString = strcat('1/',num2str(textString); %把texts

59、tring中的字符與%連接起來并賦給textstringset(handles.text1,'String',textString);%把新的textstring中的內(nèi)容以字符串的形式顯示在text1中set(handles.text2,'String',ans)%把新的textstring中的內(nèi)容以字符串的形式顯示在text2中function pushbutton34_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringans = str2num(textString)*100;%把textString乘100賦給textstringans = strcat(num2str(ans),'%'); %把textstring中的字符與

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論