




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于MATLAB GUI的簡易計算器設計摘要基于MATLAB GUI的計算器設計是利用GUIDE創(chuàng)建圖形用戶界面進行計算器設計。設計計算器時,主要是考慮到計算器的易用性、功能的常用程度進行計算器界面與功能的設計。通過調整控件和文本的布局及顏色,使界面簡單大方、布局合理,達到界面友好的效果。計算器設計時主要利用到get和set兩個函數(shù)進行各個控件屬性值的傳遞和設置。計算器實現(xiàn)的功能有:數(shù)字09和小數(shù)點的輸入顯示,平方、開平方和對數(shù)的輸入顯示。進行四則運算、正弦計算、余弦計算、正切計算和余切計算,可以求階乘、求百分數(shù)和求倒數(shù)??梢赃M行括號及變量x與變量y的輸入,結合坐標軸編輯框和曲線顏色編輯框實現(xiàn)
2、函數(shù)的曲線繪制。最后運行調試,實現(xiàn)基于MATLAB GUI的計算器的設計。關鍵詞:MATLAB、GUI、計算器1 MATLAB GUI介紹MATLAB是美國MathWorks公司出品的商業(yè)數(shù)學軟件,用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計算的高級技術計算語言和交互式環(huán)境。MATLAB是matrix和laboratory兩個詞的組合,意為矩陣工廠,主要面對科學計算、可視化以及交互式程序設計的高科技計算環(huán)境。MATLAB是將數(shù)值分析、矩陣計算、科學數(shù)據(jù)可視化以及非線性動態(tài)系統(tǒng)的建模和仿真等諸多強大功能集成在一個易于使用的視窗環(huán)境中,為科學研究、工程設計以及必須進行有效數(shù)值計算的眾多科學領域提供
3、了一種全面的解決方案,并在很大程度上擺脫了傳統(tǒng)非交互式程序設計語言的編輯模式,特別是所附帶的30多種面向不同領域的工具箱支持,使得它在許多科學領域中成為計算機輔助設計和分析、算法研究和應用開發(fā)的基本工具和首選平臺。MATLAB的圖形用戶界面(Graphical User Interface,簡稱 GUI,又稱圖形用戶接口)是指采用圖形方式顯示的計算機操作用戶界面。與早期計算機使用的命令行界面相比,圖形界面對于用戶來說在視覺上更易于接受。MATLAB的圖形用戶界面(GUI)是由光標,窗口,菜單、文字說明等對象構成一個用戶界面。用戶可以通過鍵盤輸入相關的參數(shù),通過鼠標選擇、激活這些對象,使計算機完
4、成相關的計算或者繪制波形等功能。MATLAB的GUI為開發(fā)者提供了一個不脫離MATLAB的開發(fā)環(huán)境,有助于MATLAB程序的GUI集成。這樣可以使開發(fā)者不必理會一大堆煩雜的代碼,簡化程序,但是同樣可以實現(xiàn)向決策者提供圖文并茂的界面,甚至達到多媒體的效果??梢哉fMATLAB提供了一個簡便的開發(fā)環(huán)境,可以讓開發(fā)者快速上手,提高了開發(fā)者的工作效率。MATLAB的圖形界面設計是通過對各種圖形對象的操作來實現(xiàn)的,因此用戶在使用的過程需要深入了解各種圖形對象的特征、屬性和操作。由此可見,圖形用戶界面的設計、制作是一件比較繁瑣的工作。圖形用戶界面的創(chuàng)建一般有兩種常用的方式:第一是通過使用m文件直接動態(tài)添加控
5、件;第二是使用GUIDE快速生成GUI界面。這兩種實現(xiàn)的方法都需要使用M語言編程,但是技術的側重點不同。所謂的GUIDE就是圖形用戶界面開發(fā)環(huán)境(Graphical User Interface Development Environment),它向用戶提供了一系列的創(chuàng)建用戶圖形界面的工具。這些工具大大簡化了GUI設計和生成的過程。GUIDE可以完成的任務有如下兩點:第一是輸出GUI,第二是GUI編程。GUIDE實際上是一套MATLAB工具集。 打開GUIDE,新建并且保存后,會生成相應的fig文件和m文件,fig文件儲存有圖形用戶界面的外形、
6、菜單構架等信息;m文件則儲存設計的程序部分,如主程序、回調函數(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),開關按鈕(Toggle Button),單選按鈕(Radio button),按鈕組(Button Group),檢查框(Check Box),彈出式菜單(Popup Menu),坐標軸(Axes),面板(Panel)。每個控件的屬性中都含有多個參數(shù),對應各個參數(shù),可以對控件的外觀,位置等各方面屬性進行修改。其實GUIDE創(chuàng)建圖形用戶界面的基礎也是圖形句柄對象,只不過是具有很好的封裝,使用起來簡便,而且還能夠做到可視化的開發(fā),對于一般的用戶使用GUIDE創(chuàng)建圖形用戶界面應用程序已經足夠了。本文利用GUIDE創(chuàng)建圖
8、形用戶界面進行計算器設計,設計GUI界面時,應使總體界面簡單大方、控件布局合理,最終達到總體界面友好的效果3。2 計算器設計思路本文利用GUIDE創(chuàng)建圖形用戶界面進行計算器設計。設計計算器時,主要是考慮到計算器的易用性、功能的常用程度進行計算器界面與功能的設計。通過調整控件和文本的布局及顏色,使界面簡單大方、布局合理,達到界面友好的效果。計算器設計時主要利用到get和set兩個函數(shù)進行各個控件屬性值的傳遞和設置,利用strcat函數(shù)實現(xiàn)把兩個字符串連接起來。利用length函數(shù)來計算字符串的長度實現(xiàn)后退的功能。利用eval函數(shù)將文本框中的字符串轉換成數(shù)值表達式,利用MATLAB計算出結果返回顯
9、示。利用坐標軸axes和ezplot函數(shù)進行圖形的繪制,利用factorial函數(shù)進行求階乘運算。利用str2num及num2str實現(xiàn)數(shù)值與字符之間的轉換。圖2-1 計算器設計流程圖3 設計計算器界面及功能計算器程序由MATLAB代碼(.m文件)和GUI圖形(.fig)兩個部分組成。程序的使用方式是直接利用圖形界面中的按鍵鍵入所需數(shù)值、運算符等,再按等于號即可得出結果。首先用MATLAB GUI功能,先繪制2個靜態(tài)文本框和一個坐標軸,再繪制35個命令按鈕,以及5個文本編輯框,調整好各控件大小、顏色,整體布局(如圖3-1所示)。圖3-1 MATLAB GUI編輯計算器界面然后通過雙擊各個按鈕來
10、改寫其大小、顏色等屬性,在m文件中找到與相應按鈕對應的回調函數(shù)編寫其回調函數(shù),最后再運行調試。計算器設計實現(xiàn)的功能有:數(shù)字09和小數(shù)點的輸入顯示,平方、開平方和對數(shù)的輸入顯示。進行四則運算、正弦計算、余弦計算、正切計算和余切計算,可以求階乘、求百分數(shù)和求倒數(shù)。可以進行括號及變量x與變量y的輸入,結合坐標軸編輯框和曲線顏色編輯框實現(xiàn)函數(shù)的曲線繪制。還可以實現(xiàn)后退、清空和退出的功能(如圖3-2所示)。圖3-2 計算器功能界面4 計算器的功能實現(xiàn)4.1 數(shù)字09設計計算器數(shù)字09以按鈕(Push Button)為輸入傳遞數(shù)字,面板(Panel)和靜態(tài)文本(Static Text)
11、進行控件的排列和數(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中的內容以字符串的形式顯示在text2中4.2 四則運算設計計算器的四則運算是以按鈕(Push Button)為輸入傳遞運算符號,面板(Panel)和靜態(tài)文本(Static Text)進行控件的排列和運算符號顯示說明,進行整體界面的設計。圖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中的內容以字符串的形式顯示在text2中4.3 簡單科學計算設計計算器的簡單科學計算是以按鈕(Push Button)為輸入傳遞運算符號,面板(Panel)和靜態(tài)文本(Static Text)進行
14、控件的排列和運算符號顯示說明,進行整體界面的設計,正弦、余弦、正切和余切運算是弧度制。圖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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在text1中set(handles.text2,'String',ans)%把ans中的內容以字符串的形式顯示在text2中4.4 繪制函數(shù)圖像設計計算器的繪制函數(shù)圖像功能是以文本編輯框(Edit Text)為輸入傳遞圖形屬性,面板(Pan
17、el)和靜態(tài)文本(Static Text)進行控件的排列和運算符號顯示說明,坐標軸坐標軸(Axes)進行圖形的顯示,進行整體界面的設計。Xmin、Xmax為橫坐標的范圍,Ymin、Ymax為縱坐標的范圍,Color為曲線的顏色設置,繪制圖像的函數(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中的內容以字符串的形式顯示在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);%把設置fun的顏色為col中的字符串grid on4.5 功能按鈕設計計算器的功能按鈕是以按鈕(Push Button)為輸入傳遞相應功能,面板(Panel)進行
20、控件的排列和運算符號顯示說明,進行整體界面的設計。退出即關閉句柄,退出和清空的實現(xiàn)代碼如下:function pushbutton1_Callback(hObject, eventdata, handles)close(gcf); %關閉句柄值,即關閉界面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中的內容以字符串的形式顯示在text2中五 設計總結本文是利用MATLAB GUI來設計實現(xiàn)科學計算器
22、的簡單功能,實現(xiàn)過程較為簡單。首先打開MATLAB建立一個GUI工程,然后利用圖形用戶界面,設計出計算器的大致外觀,創(chuàng)建數(shù)字按鈕、功能按鈕、文本框及坐標軸等,再為每一個按鈕設置想要實現(xiàn)的功能,然后就是將對應的函數(shù)寫到自動生成的回調程序中,然后每個按鈕就可以實現(xiàn)對應的功能。 本文設計的科學計算器具有實用性強、功能強大、易操作、移植性好、占用資源少、執(zhí)行效率高等優(yōu)點。同時也存在不足的方面,可視化界面沒有達到最佳效果,功能不是很全面,操作邏輯不是很清晰,以后還需要進一步完善和改進。在本次計算器設計的過程中還是遇到很多的困難,首先就是程序的問題,編輯出計算器的界面之后,自動生成的結構程序是一
23、個看起來非常亂的程序,每個按鍵對應什么功能看不出來,于是在原來的工程中找到每個按鍵所對應回調函數(shù)的序號,這樣找到按鈕所對應的回調函數(shù)編寫功能程序。編程的過程中,主要是對變量和句柄的控制,對變量相應的賦值后,要返回給主程序,然后就可以在Static Text中顯示出來的。通過這次MATLAB GUI課程設計,使我對MATLAB的操作與GUI界面設計有了更深一步的理解和認識,學習到了以前未曾了解的知識,這次課程設計使我收獲很多。參考文獻1 劉衛(wèi)國.MATLAB程序設計與應用第2版.北京:高等教育出版社,2006.7.2 張德喜等.MATLAB程序設計與教程.北京:中國鐵道出版社,2006
24、.6.3 范明、孟小峰.Matlabd的GUI設計M.北京:機械工業(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); %關閉句柄值,即關閉界面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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在text2中function pushbutton8_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'*'); %把textstring中的字符與*連接起來并賦給textstringset(handles.text2,'String',
33、textString) %把新的textstring中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在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中的內容以
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中的內容以字符串的形式
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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在text2中function
42、pushbutton18_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'.'); %把textstring中的字符與.連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內容以字符串的形式顯示在text2中function pushbu
43、tton19_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringans = eval(textString); %將textString的內容轉換成數(shù)值表達式set(handles.text1,'String',textString); %把新的textString中的內容以字符串的形式顯示在text1中set(handles.text2,'String',ans) %把新的ans中的內容以字
44、符串的形式顯示在text2中function pushbutton20_Callback(hObject, eventdata, handles)textString = get(handles.text2,'String'); %把text2中的字符串賦給textstringtextString = strcat(textString,'-'); %把textstring中的字符與-連接起來并賦給textstringset(handles.text2,'String',textString) %把新的textstring中的內容以字符串的形式顯
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中的內容以字符串的形式顯
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中的內容以字符串的形式顯
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中的內容以字符串的形式顯
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中的內容以字符串的形式顯
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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在text2中function pushbutt
53、on29_Callback(hObject, eventdata, handles)fun = get(handles.text2,'String');%把text2中的字符串賦給funset(handles.text1,'String',fun); %把新的fun中的內容以字符串的形式顯示在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);%把設置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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在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中的內容以字符串的形式顯示在text1中set(handles.text2,'String',ans)%把新的textstring中的內容以字符串的形式顯示在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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度二手車寄售代理服務合同
- 2025年度吊車租賃與施工現(xiàn)場管理服務協(xié)議
- 2025年車貸居間服務收費標準合同范本
- 建立適應性強的財務體系計劃
- 學生領導力培養(yǎng)課程計劃
- 教學工作創(chuàng)新方向計劃
- 年度戰(zhàn)略性談判的技巧分享計劃
- 市場調研與分析工作安排計劃
- 特色課程開發(fā)與實施方案計劃
- 高危作業(yè)的安全保障措施優(yōu)化計劃
- 1.2《友邦驚詫論》教學設計-【中職專用】高二語文同步講堂(高教版2024·拓展模塊上冊)
- 《紡織服裝材料》課件-0緒論
- 盤扣式卸料平臺施工方案
- 繪本故事在小學道德與法治課堂中的有效教學策略分析
- 2023年江蘇省鹽城市中考數(shù)學試卷及答案
- 胃癌影像診斷(共42張)
- 2024新高考英語1卷試題及答案(含聽力原文)
- G -B- 43068-2023 煤礦用跑車防護裝置安全技術要求(正式版)
- 劍橋KET詞匯表(中英對照)
- 2024年湖南高速鐵路職業(yè)技術學院單招職業(yè)技能測試題庫附答案
- 2024年4月浙江省00015英語二試題及答案含評分參考
評論
0/150
提交評論