版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第1頁(yè)第第2章章 基本使用方法基本使用方法 MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社教學(xué)目標(biāo)教學(xué)目標(biāo)教學(xué)重點(diǎn)教學(xué)重點(diǎn)教學(xué)內(nèi)容教學(xué)內(nèi)容MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第2頁(yè)教學(xué)目標(biāo)l 掌握利用掌握利用MATLAB R2010a的命令窗口進(jìn)的命令窗口進(jìn)行簡(jiǎn)單的數(shù)學(xué)運(yùn)算行簡(jiǎn)單的數(shù)學(xué)運(yùn)算l 掌握常用的操作命令和快捷鍵掌握常用的操作命令和快捷鍵l 了解了解MATLAB R2010a的數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型l 了解了解MA
2、TLAB R2010a的操作符的操作符l 了解了解MATLAB R2010a的基本數(shù)學(xué)函數(shù)的基本數(shù)學(xué)函數(shù)l 了解了解MATLAB R2010a腳本編程腳本編程MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第3頁(yè)教學(xué)重點(diǎn)l 掌握利用掌握利用MATLAB R2010a的命令窗口進(jìn)的命令窗口進(jìn)行簡(jiǎn)單的數(shù)學(xué)運(yùn)算行簡(jiǎn)單的數(shù)學(xué)運(yùn)算l 掌握常用的操作命令和快捷鍵掌握常用的操作命令和快捷鍵l 了解了解MATLAB R2010a的數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型l 了解了解MATLAB R2010a的操作符的操作符MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華
3、大學(xué)出版社2022年4月24日第4頁(yè)教學(xué)內(nèi)容l簡(jiǎn)單的數(shù)學(xué)運(yùn)算簡(jiǎn)單的數(shù)學(xué)運(yùn)算l常用的操作命令和快捷鍵常用的操作命令和快捷鍵lMATLAB R2010a 的數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型lMATLAB R2010a 的運(yùn)算符的運(yùn)算符 lMATLAB的一些基礎(chǔ)函數(shù)的一些基礎(chǔ)函數(shù)lMATLAB腳本文件腳本文件 MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第5頁(yè)簡(jiǎn)單的數(shù)學(xué)運(yùn)算(簡(jiǎn)單的數(shù)學(xué)運(yùn)算(1/6)l最簡(jiǎn)單的計(jì)算器使用法最簡(jiǎn)單的計(jì)算器使用法 直接輸入法直接輸入法 存儲(chǔ)變量法存儲(chǔ)變量法MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022
4、年4月24日第6頁(yè)簡(jiǎn)單的數(shù)學(xué)運(yùn)算(簡(jiǎn)單的數(shù)學(xué)運(yùn)算(2/6)l表達(dá)式書(shū)寫(xiě)規(guī)則表達(dá)式書(shū)寫(xiě)規(guī)則 在大多數(shù)情況下,在大多數(shù)情況下,MATLAB 對(duì)空格不予處理,因此在對(duì)空格不予處理,因此在書(shū)寫(xiě)表達(dá)式時(shí),可以利用空格調(diào)整表達(dá)式的格式,使書(shū)寫(xiě)表達(dá)式時(shí),可以利用空格調(diào)整表達(dá)式的格式,使表達(dá)式更易于閱讀。表達(dá)式更易于閱讀。 在在 MATLAB 表達(dá)式中,遵守四則運(yùn)算法則,與通常法表達(dá)式中,遵守四則運(yùn)算法則,與通常法則相同。即運(yùn)算從左到右進(jìn)行,乘法和除法優(yōu)先于加則相同。即運(yùn)算從左到右進(jìn)行,乘法和除法優(yōu)先于加減法,指數(shù)運(yùn)算優(yōu)先于乘除法,括號(hào)的運(yùn)算級(jí)別最高;減法,指數(shù)運(yùn)算優(yōu)先于乘除法,括號(hào)的運(yùn)算級(jí)別最高;在有多重括
5、號(hào)存在的情況下,從括號(hào)的最里邊向最外在有多重括號(hào)存在的情況下,從括號(hào)的最里邊向最外邊逐漸擴(kuò)展。邊逐漸擴(kuò)展。 需要注意的是,在需要注意的是,在 MATLAB 中只用小括號(hào)代表運(yùn)算級(jí)中只用小括號(hào)代表運(yùn)算級(jí)別,中括號(hào)只用于生成向量和矩陣,花括號(hào)用于生成別,中括號(hào)只用于生成向量和矩陣,花括號(hào)用于生成單元數(shù)組。單元數(shù)組。MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第7頁(yè)簡(jiǎn)單的數(shù)學(xué)運(yùn)算(簡(jiǎn)單的數(shù)學(xué)運(yùn)算(3/6)l MATLAB中的常用數(shù)學(xué)函數(shù)中的常用數(shù)學(xué)函數(shù) MATLAB提供的基本初等函數(shù)包括三角函數(shù)、提供的基本初等函數(shù)包括三角函數(shù)、指數(shù)函數(shù)和對(duì)數(shù)函數(shù)、復(fù)
6、數(shù)函數(shù)、取整和求余指數(shù)函數(shù)和對(duì)數(shù)函數(shù)、復(fù)數(shù)函數(shù)、取整和求余函數(shù)、坐標(biāo)變換函數(shù)、數(shù)理函數(shù)和一些特殊函函數(shù)、坐標(biāo)變換函數(shù)、數(shù)理函數(shù)和一些特殊函數(shù)。數(shù)。 MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第8頁(yè)簡(jiǎn)單的數(shù)學(xué)運(yùn)算(簡(jiǎn)單的數(shù)學(xué)運(yùn)算(4/6)lMATLAB 的數(shù)學(xué)運(yùn)算符的數(shù)學(xué)運(yùn)算符 l需要注意的是,右除和左除的意義并不相同。需要注意的是,右除和左除的意義并不相同。右除為常規(guī)的除法,而左除的意義為:右除為常規(guī)的除法,而左除的意義為:ab=b/a。 符號(hào)功能實(shí)例+加法3+5=8-減法3-5=-2*矩陣乘法3*5=15.*乘,點(diǎn)乘,即數(shù)組乘法/右除3/5
7、 =0.6000./數(shù)組右除左除35= 1.6667.數(shù)組左除乘方35= 243.數(shù)組乘方矩陣共軛轉(zhuǎn)置.矩陣轉(zhuǎn)置MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第9頁(yè)簡(jiǎn)單的數(shù)學(xué)運(yùn)算(簡(jiǎn)單的數(shù)學(xué)運(yùn)算(5/6)l 標(biāo)點(diǎn)符號(hào)的使用標(biāo)點(diǎn)符號(hào)的使用 在在 MATLAB 中,標(biāo)點(diǎn)符號(hào)有著充分的意義,中,標(biāo)點(diǎn)符號(hào)有著充分的意義,可以用標(biāo)點(diǎn)符號(hào)進(jìn)行運(yùn)算,或者標(biāo)點(diǎn)符號(hào)可可以用標(biāo)點(diǎn)符號(hào)進(jìn)行運(yùn)算,或者標(biāo)點(diǎn)符號(hào)可以包含特定的意義。以包含特定的意義。 標(biāo)點(diǎn)符號(hào)定義標(biāo)點(diǎn)符號(hào)定義分號(hào)(;)數(shù)組行分隔符;取消運(yùn)行顯示點(diǎn)(.)小數(shù)點(diǎn);結(jié)構(gòu)體成員訪問(wèn)逗號(hào)(,)數(shù)組列分隔符;函數(shù)參數(shù)分
8、隔符省略號(hào)()續(xù)行符冒號(hào)(:)在數(shù)組中應(yīng)用較多,如生成等差數(shù)列引號(hào)()定義字符串圓括號(hào)(( ))指定運(yùn)算優(yōu)先級(jí);函數(shù)參數(shù)調(diào)用;數(shù)組索引等號(hào)(=)賦值語(yǔ)句方括號(hào)( )定義矩陣感嘆號(hào)(!)調(diào)用操作系統(tǒng)運(yùn)算花括號(hào)( )定義單元數(shù)組百分號(hào)(%)注釋語(yǔ)句的標(biāo)識(shí)MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第10頁(yè)簡(jiǎn)單的數(shù)學(xué)運(yùn)算(簡(jiǎn)單的數(shù)學(xué)運(yùn)算(6/6)l分號(hào)(分號(hào)(;) 分號(hào)用于區(qū)分?jǐn)?shù)組的行,或者用于一個(gè)語(yǔ)分號(hào)用于區(qū)分?jǐn)?shù)組的行,或者用于一個(gè)語(yǔ)句的結(jié)尾處,取消運(yùn)行顯示。句的結(jié)尾處,取消運(yùn)行顯示。l百分號(hào)(百分號(hào)(%) 該符號(hào)用于在程序文本中添加注釋?zhuān)黾釉摲?/p>
9、號(hào)用于在程序文本中添加注釋?zhuān)黾映绦虻目勺x性。百分號(hào)之后的文本都將視程序的可讀性。百分號(hào)之后的文本都將視作注釋?zhuān)到y(tǒng)不對(duì)其進(jìn)行編譯。作注釋?zhuān)到y(tǒng)不對(duì)其進(jìn)行編譯。MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第11頁(yè)常用的操作命令和快捷鍵(常用的操作命令和快捷鍵(1/3)l為方便用戶操作,為方便用戶操作,MATLAB 中定義了一些中定義了一些快捷鍵。掌握一些常用的操作命令和快捷快捷鍵。掌握一些常用的操作命令和快捷鍵,可以使得對(duì)鍵,可以使得對(duì) MATLAB 的操作更加便利。的操作更加便利。 MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社
10、清華大學(xué)出版社2022年4月24日第12頁(yè)常用的操作命令和快捷鍵(常用的操作命令和快捷鍵(2/3)l常用的操作命令常用的操作命令命令功能命令功能cd顯示或改變工作目錄hold圖形保持命令clc清空命令窗口load加載指定文件中的變量clear清除工作區(qū)中的變量pack整理內(nèi)存碎片clf清除圖形窗口path顯示搜索目錄diary日志文件命令quit退出 MATLABdir顯示當(dāng)前目錄下文件save保存內(nèi)存變量disp顯示變量或文字的內(nèi)容type顯示文件內(nèi)容echo命令窗口信息顯示開(kāi)關(guān)MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第13頁(yè)常用的操作命
11、令和快捷鍵(常用的操作命令和快捷鍵(3/3)l常用的操作快捷鍵常用的操作快捷鍵快捷鍵功能快捷鍵功能(Ctrl + p)調(diào)用上一行Home(ctrl+a)移動(dòng)到命令行開(kāi)頭(Ctrl + n)調(diào)用下一行End(ctrl+e)移動(dòng)到命令行結(jié)尾(Ctrl + b)光標(biāo)左移一個(gè)字符Ctrl + Home移動(dòng)到命令窗口頂部(Ctrl + f)光標(biāo)右移一個(gè)字符Ctrl + End移動(dòng)到命令窗口底部Ctrl + 光標(biāo)左移一個(gè)單詞Shift + Home選中光標(biāo)和表達(dá)式開(kāi)頭之間的內(nèi)容Ctrl + 光標(biāo)右移一個(gè)單詞Shift + End選中光標(biāo)和表達(dá)式結(jié)尾之間的內(nèi)容Esc取消當(dāng)前輸入行Ctrl + k剪切光標(biāo)和表
12、達(dá)式結(jié)尾之間的內(nèi)容MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第14頁(yè)MATLAB R2010a 的數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型l整數(shù)整數(shù) l浮點(diǎn)數(shù)浮點(diǎn)數(shù) l復(fù)數(shù)復(fù)數(shù) l邏輯變量邏輯變量 l各種數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換各種數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換 l數(shù)據(jù)類(lèi)型操作函數(shù)數(shù)據(jù)類(lèi)型操作函數(shù) l變量變量 l系統(tǒng)預(yù)定義的特殊變量系統(tǒng)預(yù)定義的特殊變量 MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第15頁(yè)整數(shù)整數(shù)lMATLAB 支持支持8位、位、16位、位、32位和位和64位的有符號(hào)位的有符號(hào)和無(wú)符號(hào)整數(shù)數(shù)據(jù)類(lèi)型。和無(wú)符號(hào)整數(shù)數(shù)據(jù)類(lèi)
13、型。l上述整數(shù)數(shù)據(jù)類(lèi)型除了定義范圍不同外,具有相上述整數(shù)數(shù)據(jù)類(lèi)型除了定義范圍不同外,具有相同的性質(zhì)。同的性質(zhì)。數(shù)據(jù)類(lèi)型描述uint88位無(wú)符號(hào)整數(shù),范圍為0255(即028-1)int88位有符號(hào)整數(shù),范圍為-128127(即-2727-1)uint1616位無(wú)符號(hào)整數(shù),范圍為065535(即0216-1)int1616位有符號(hào)整數(shù),范圍為-3276832767(即-215215-1)uint3232位無(wú)符號(hào)整數(shù),范圍為04294967295(即0232-1)int3232位有符號(hào)整數(shù),范圍為-21474836482147483647(即-231231-1)uint6464位無(wú)符號(hào)整數(shù),范圍為
14、018446744073709551615(即0264-1)int6464位有符號(hào)整數(shù),范圍為-92233720368547758089223372036854775807(即-263263-1)MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第16頁(yè)定義整數(shù)變量定義整數(shù)變量l定義變量:由于定義變量:由于 MATLAB 默認(rèn)的數(shù)據(jù)類(lèi)型默認(rèn)的數(shù)據(jù)類(lèi)型為雙精度型,因此在定義整形變量時(shí),需為雙精度型,因此在定義整形變量時(shí),需指定變量的數(shù)據(jù)類(lèi)型。指定變量的數(shù)據(jù)類(lèi)型。MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24
15、日第17頁(yè)整數(shù)運(yùn)算(整數(shù)運(yùn)算(1/2)l運(yùn)算:類(lèi)型相同的整數(shù)之間可以進(jìn)行運(yùn)算,返回運(yùn)算:類(lèi)型相同的整數(shù)之間可以進(jìn)行運(yùn)算,返回相同類(lèi)型的結(jié)果。在進(jìn)行加、減和乘法運(yùn)算時(shí)比相同類(lèi)型的結(jié)果。在進(jìn)行加、減和乘法運(yùn)算時(shí)比較簡(jiǎn)單,在進(jìn)行除法運(yùn)算時(shí)稍微復(fù)雜一些,因?yàn)檩^簡(jiǎn)單,在進(jìn)行除法運(yùn)算時(shí)稍微復(fù)雜一些,因?yàn)樵诙嗑惹闆r下,整數(shù)的除法不一定能得到整數(shù)在多精度情況下,整數(shù)的除法不一定能得到整數(shù)的結(jié)果。在進(jìn)行除法時(shí),的結(jié)果。在進(jìn)行除法時(shí),MATLAB 首先將兩個(gè)數(shù)首先將兩個(gè)數(shù)視為雙精度類(lèi)型進(jìn)行運(yùn)算,然后將結(jié)果轉(zhuǎn)化為相視為雙精度類(lèi)型進(jìn)行運(yùn)算,然后將結(jié)果轉(zhuǎn)化為相應(yīng)的整形數(shù)據(jù)。應(yīng)的整形數(shù)據(jù)。lMATLAB 中不允許進(jìn)行不
16、同整數(shù)類(lèi)型之間的運(yùn)算。中不允許進(jìn)行不同整數(shù)類(lèi)型之間的運(yùn)算。MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第18頁(yè)整數(shù)運(yùn)算(整數(shù)運(yùn)算(2/2)l由于每種整數(shù)數(shù)據(jù)類(lèi)型都有相應(yīng)的取值范圍,因此數(shù)學(xué)運(yùn)算有可能產(chǎn)由于每種整數(shù)數(shù)據(jù)類(lèi)型都有相應(yīng)的取值范圍,因此數(shù)學(xué)運(yùn)算有可能產(chǎn)生結(jié)果溢出。生結(jié)果溢出。MATLAB 利用飽和處理處理此類(lèi)問(wèn)題,即當(dāng)運(yùn)算結(jié)果利用飽和處理處理此類(lèi)問(wèn)題,即當(dāng)運(yùn)算結(jié)果超出了此類(lèi)數(shù)據(jù)類(lèi)型的上限或下限時(shí),系統(tǒng)將結(jié)果設(shè)置為該上限或下超出了此類(lèi)數(shù)據(jù)類(lèi)型的上限或下限時(shí),系統(tǒng)將結(jié)果設(shè)置為該上限或下限。限。 例例 2-10 整數(shù)運(yùn)算中的數(shù)據(jù)溢出整數(shù)運(yùn)算中
17、的數(shù)據(jù)溢出 x=int8(100); y=int8(90); z=x+yz = 127 x-3*yans = -27 x-y-y-yans = -128結(jié)果溢出上限,因此結(jié)果為127 3*y溢出上限,結(jié)果為127,繼續(xù)計(jì)算,得到最后結(jié)果-27 計(jì)算x-y-y-y時(shí),從左到右進(jìn)行計(jì)算,結(jié)果溢出下限,因此結(jié)果為-128 MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第19頁(yè)浮點(diǎn)數(shù)(浮點(diǎn)數(shù)(1/2)lMATLAB 的默認(rèn)數(shù)據(jù)類(lèi)型是雙精度類(lèi)型的默認(rèn)數(shù)據(jù)類(lèi)型是雙精度類(lèi)型(double)。為了節(jié)省存儲(chǔ)空間,)。為了節(jié)省存儲(chǔ)空間,MATLAB 也支持單精度數(shù)據(jù)
18、類(lèi)型的數(shù)組。也支持單精度數(shù)據(jù)類(lèi)型的數(shù)組。 l單精度和雙精度數(shù)據(jù)類(lèi)型的取值范圍和精單精度和雙精度數(shù)據(jù)類(lèi)型的取值范圍和精度可以通過(guò)例度可以通過(guò)例 2-12 的方式進(jìn)行查看的方式進(jìn)行查看 MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第20頁(yè)浮點(diǎn)數(shù)(浮點(diǎn)數(shù)(2/2)l例例 2-12 單精度和雙精度數(shù)據(jù)類(lèi)型的取值范圍和精度單精度和雙精度數(shù)據(jù)類(lèi)型的取值范圍和精度 realmin(single)ans = 1.1755e-038 realmax(single)ans = 3.4028e+038 eps(single)ans = 1.1921e-007 rea
19、lmin(double)ans = 2.2251e-308 realmax(double)ans = 1.7977e+308 eps(double)ans = 2.2204e-016l創(chuàng)建單精度類(lèi)型的變量時(shí)需要聲明變量類(lèi)型,與創(chuàng)建整型變量類(lèi)似。單精度數(shù)據(jù)類(lèi)型的數(shù)據(jù)進(jìn)行運(yùn)創(chuàng)建單精度類(lèi)型的變量時(shí)需要聲明變量類(lèi)型,與創(chuàng)建整型變量類(lèi)似。單精度數(shù)據(jù)類(lèi)型的數(shù)據(jù)進(jìn)行運(yùn)算時(shí),返回值為單精度。算時(shí),返回值為單精度。MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第21頁(yè)復(fù)數(shù)復(fù)數(shù)l復(fù)數(shù)由兩個(gè)部分組成:實(shí)部和虛部。基本復(fù)數(shù)由兩個(gè)部分組成:實(shí)部和虛部?;咎摂?shù)單位等于,在
20、虛數(shù)單位等于,在 MATLAB 中虛數(shù)單位由中虛數(shù)單位由 i 或者或者 j 表示。表示。lMATLAB 中可以通過(guò)兩種方法創(chuàng)建復(fù)數(shù),中可以通過(guò)兩種方法創(chuàng)建復(fù)數(shù),第一種方法為直接輸入法,另一種創(chuàng)建復(fù)第一種方法為直接輸入法,另一種創(chuàng)建復(fù)數(shù)的方法為通過(guò)數(shù)的方法為通過(guò) complex 函數(shù)。函數(shù)。 MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第22頁(yè)復(fù)數(shù)復(fù)數(shù)lcomplex 函數(shù)的調(diào)用方法如下。函數(shù)的調(diào)用方法如下。 c = complex(a,b),返回結(jié)果,返回結(jié)果 c 為復(fù)數(shù),其實(shí)部為為復(fù)數(shù),其實(shí)部為 a,虛部為虛部為 b。輸入?yún)?shù)。輸入?yún)?shù) a
21、和和 b 可以為標(biāo)量,或者維數(shù)、可以為標(biāo)量,或者維數(shù)、大小相同的向量、矩陣或者多維數(shù)組,輸出參數(shù)和大小相同的向量、矩陣或者多維數(shù)組,輸出參數(shù)和 a 和和 b 的結(jié)構(gòu)相同。的結(jié)構(gòu)相同。a 和和 b 可以有不同的數(shù)據(jù)類(lèi)型,當(dāng)可以有不同的數(shù)據(jù)類(lèi)型,當(dāng) a 和和 b 為各種不同的類(lèi)型時(shí),返回值分別為:為各種不同的類(lèi)型時(shí),返回值分別為: 當(dāng) a 和 b 中有一個(gè)為單精度時(shí),返回結(jié)果為單精度; 如果 a 和 b 其中一個(gè)為整數(shù)類(lèi)型,則另外一個(gè)必須有相同的整數(shù)類(lèi)型,或者為雙精度型,返回結(jié)果 c 為相同的整數(shù)類(lèi)型。 c = complex(a),只有一個(gè)輸入?yún)?shù),返回結(jié)果,只有一個(gè)輸入?yún)?shù),返回結(jié)果 c 為為
22、復(fù)數(shù),其實(shí)部為復(fù)數(shù),其實(shí)部為 a,虛部為,虛部為 0。但是此時(shí)。但是此時(shí) c 的數(shù)據(jù)類(lèi)型的數(shù)據(jù)類(lèi)型為復(fù)數(shù)。為復(fù)數(shù)。MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第23頁(yè)邏輯變量(邏輯變量(1/5)l邏輯數(shù)據(jù)類(lèi)型通過(guò)邏輯數(shù)據(jù)類(lèi)型通過(guò) 1 和和 0 分別表示邏輯真分別表示邏輯真和邏輯假。一些和邏輯假。一些 MATLAB 函數(shù)或操作符會(huì)函數(shù)或操作符會(huì)返回邏輯真或邏輯假表示條件是否滿足。返回邏輯真或邏輯假表示條件是否滿足。如表達(dá)式如表達(dá)式 (5 * 10) 40 返回邏輯真。返回邏輯真。l在在 MATLAB 中,存在邏輯數(shù)組,如下面的中,存在邏輯數(shù)組,如
23、下面的表達(dá)式返回邏輯數(shù)組:表達(dá)式返回邏輯數(shù)組: 30 40 50 60 70 40ans = 0 0 1 1 1MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第24頁(yè)邏輯變量(邏輯變量(2/5)l邏輯數(shù)組的創(chuàng)建邏輯數(shù)組的創(chuàng)建 創(chuàng)建邏輯數(shù)組的最簡(jiǎn)單的方法為直接輸入元素創(chuàng)建邏輯數(shù)組的最簡(jiǎn)單的方法為直接輸入元素的值為的值為 true 或者或者 false 邏輯數(shù)組也可以通過(guò)邏輯表達(dá)式生成邏輯數(shù)組也可以通過(guò)邏輯表達(dá)式生成MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第25頁(yè)邏輯變量(邏輯變量(3/5)lMA
24、TLAB 中返回邏輯中返回邏輯值的函數(shù)和操作符值的函數(shù)和操作符 函數(shù)說(shuō)明true, false將輸入?yún)?shù)轉(zhuǎn)化為邏輯值logical將數(shù)值轉(zhuǎn)化為邏輯值& (and), | (or), (not), xor, any, all邏輯操作符&, |“并”和“或”的簡(jiǎn)寫(xiě)方式= (eq), = (ne), (gt), = (ge)關(guān)系操作符所有的 is* 類(lèi)型的函數(shù),cellfun判斷函數(shù)strcmp, strncmp, strcmpi, strncmpi字符串比較MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第26頁(yè)邏輯變量(邏輯變量(4/
25、5)l邏輯數(shù)組的應(yīng)用邏輯數(shù)組的應(yīng)用 用于條件表達(dá)式用于條件表達(dá)式 如果僅當(dāng)條件成立時(shí)執(zhí)行某段代碼,可以應(yīng)用如果僅當(dāng)條件成立時(shí)執(zhí)行某段代碼,可以應(yīng)用邏輯數(shù)組進(jìn)行判斷和控制邏輯數(shù)組進(jìn)行判斷和控制 用于數(shù)組索引用于數(shù)組索引在在 MATLAB 中支持通過(guò)一個(gè)數(shù)組對(duì)另一個(gè)數(shù)中支持通過(guò)一個(gè)數(shù)組對(duì)另一個(gè)數(shù)組進(jìn)行索組進(jìn)行索MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第27頁(yè)邏輯變量(邏輯變量(5/5)l邏輯數(shù)組的判斷邏輯數(shù)組的判斷 lMATLAB 中提供了一組函數(shù)用于判斷數(shù)組是否為中提供了一組函數(shù)用于判斷數(shù)組是否為邏輯數(shù)組邏輯數(shù)組 函數(shù)功能whos(x)顯示數(shù)
26、組 x 的元素值及數(shù)據(jù)類(lèi)型islogical(x)判斷數(shù)組 x 是否為邏輯數(shù)組,是則返回真isa(x, logical)判斷數(shù)組 x 是否為邏輯數(shù)組,是則返回真class(x)返回?cái)?shù)組 x 的數(shù)據(jù)類(lèi)型cellfun(islogical, x)判斷單元數(shù)組的每個(gè)單元是否為邏輯值MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第28頁(yè)各種數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換各種數(shù)據(jù)類(lèi)型之間的轉(zhuǎn)換l在在 MATLAB 中,各種數(shù)據(jù)類(lèi)型之間可以互相轉(zhuǎn)中,各種數(shù)據(jù)類(lèi)型之間可以互相轉(zhuǎn)化,轉(zhuǎn)化方式為:化,轉(zhuǎn)化方式為: 1)datatype(variable),其中,其中 data
27、type 為目標(biāo)數(shù)據(jù)類(lèi)為目標(biāo)數(shù)據(jù)類(lèi)型,型,variable 為待轉(zhuǎn)化的變量;為待轉(zhuǎn)化的變量; 2)cast(x,type),將,將x的類(lèi)型轉(zhuǎn)化為的類(lèi)型轉(zhuǎn)化為type指定的類(lèi)指定的類(lèi)型。型。 l轉(zhuǎn)化時(shí),如果由高精確度數(shù)據(jù)類(lèi)型轉(zhuǎn)化為低精確轉(zhuǎn)化時(shí),如果由高精確度數(shù)據(jù)類(lèi)型轉(zhuǎn)化為低精確度數(shù)據(jù)類(lèi)型,則對(duì)數(shù)據(jù)進(jìn)行四舍五入;如果由定度數(shù)據(jù)類(lèi)型,則對(duì)數(shù)據(jù)進(jìn)行四舍五入;如果由定義范圍大的數(shù)據(jù)類(lèi)型轉(zhuǎn)化為定義范圍小的數(shù)據(jù)類(lèi)義范圍大的數(shù)據(jù)類(lèi)型轉(zhuǎn)化為定義范圍小的數(shù)據(jù)類(lèi)型,則返回目標(biāo)數(shù)據(jù)類(lèi)型的上限或下限。型,則返回目標(biāo)數(shù)據(jù)類(lèi)型的上限或下限。MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年
28、4月24日第29頁(yè)數(shù)據(jù)類(lèi)型操作函數(shù)數(shù)據(jù)類(lèi)型操作函數(shù)l其中的其中的 type 包包括括 numeric、integer、float 和所有的和所有的數(shù)據(jù)類(lèi)型。數(shù)據(jù)類(lèi)型。 函數(shù)描述double創(chuàng)建或轉(zhuǎn)化為雙精度類(lèi)型single創(chuàng)建或轉(zhuǎn)化為單精度類(lèi)型int8,int16,int32,int64創(chuàng)建或轉(zhuǎn)化為相應(yīng)的有符號(hào)整數(shù)類(lèi)型uint8,uint16,uint32,uint64創(chuàng)建或轉(zhuǎn)化為相應(yīng)的無(wú)符號(hào)整數(shù)類(lèi)型isnumeric判斷是否為整數(shù)或浮點(diǎn)數(shù),是則返回true(或者1)isinteger判斷是否為整數(shù),是則返回true(或者1)isfloat判斷是否為浮點(diǎn)數(shù),是則返回true(或者1)isa(x
29、,type)判斷是否為 type 指定的類(lèi)型,是則返回true(或者1)cast(x,type)設(shè)置x的類(lèi)型為 typeintmax(type)type 類(lèi)型的最大整數(shù)值intmin(type)type 類(lèi)型的最小整數(shù)值realmax(type)type 類(lèi)型的最大浮點(diǎn)實(shí)數(shù)值realmin(type)type 類(lèi)型的最小浮點(diǎn)實(shí)數(shù)值eps(type)type 類(lèi)型eps值eps(x)變量x的eps值MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第30頁(yè)變量變量lMATLAB 的變量命名規(guī)則與其他計(jì)算機(jī)語(yǔ)言類(lèi)似,的變量命名規(guī)則與其他計(jì)算機(jī)語(yǔ)言類(lèi)似,這
30、一節(jié)介紹這一節(jié)介紹 MATLAB 的命名規(guī)則。首先,變量的命名規(guī)則。首先,變量名必須是一個(gè)單一的詞,不能包含空格,另外其名必須是一個(gè)單一的詞,不能包含空格,另外其命名必須符合下列規(guī)則:命名必須符合下列規(guī)則: (1)變量名區(qū)分大小寫(xiě)。如)變量名區(qū)分大小寫(xiě)。如 pi 和和 Pi 是兩個(gè)不同的變是兩個(gè)不同的變量。在命令窗口中輸入如下的命令,查看其結(jié)果。量。在命令窗口中輸入如下的命令,查看其結(jié)果。 (2)變量名長(zhǎng)度不超過(guò))變量名長(zhǎng)度不超過(guò)63個(gè)字符,超過(guò)的部分將會(huì)被個(gè)字符,超過(guò)的部分將會(huì)被忽略。忽略。 (3)變量名必須以字母開(kāi)始,其后可以為字母、數(shù)字)變量名必須以字母開(kāi)始,其后可以為字母、數(shù)字或者下劃
31、線。或者下劃線。MATLAB 中的變量名不支持其他符號(hào),中的變量名不支持其他符號(hào),因?yàn)槠渌?hào)在因?yàn)槠渌?hào)在 MATLAB 中具有特殊的意義。中具有特殊的意義。 MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第31頁(yè)MATLAB R2010a 的操作符(的操作符(1/3)l關(guān)系運(yùn)算符關(guān)系運(yùn)算符 lMATLAB 的關(guān)系運(yùn)算符能用來(lái)比較兩個(gè)相同大的關(guān)系運(yùn)算符能用來(lái)比較兩個(gè)相同大小的數(shù)組,或用來(lái)比較一個(gè)數(shù)組和一個(gè)標(biāo)量。小的數(shù)組,或用來(lái)比較一個(gè)數(shù)組和一個(gè)標(biāo)量。MATLAB 的關(guān)系運(yùn)算符包括所有常用的比較運(yùn)的關(guān)系運(yùn)算符包括所有常用的比較運(yùn)算符,如表所示算
32、符,如表所示 運(yùn)算符說(shuō)明運(yùn)算符說(shuō)明小于大于=大于或等于=等于=不等于MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第32頁(yè)MATLAB R2010a 的操作符(的操作符(2/3)l邏輯運(yùn)算符邏輯運(yùn)算符l邏輯運(yùn)算符主要包括邏輯運(yùn)算符主要包括“與與”、“或或”和和“非非”。使用邏輯運(yùn)算符可以將多個(gè)表達(dá)式組合在一起,使用邏輯運(yùn)算符可以將多個(gè)表達(dá)式組合在一起,或者對(duì)關(guān)系表達(dá)式取反?;蛘邔?duì)關(guān)系表達(dá)式取反。MATLAB 中的邏輯運(yùn)算中的邏輯運(yùn)算符如表所示。符如表所示。運(yùn)算符描述&與&與,只適用于標(biāo)量。a & b,當(dāng) a 的值為假時(shí),則
33、忽略 b 的值|或|或,只適用于標(biāo)量。a | b,當(dāng) a 的值為真時(shí),則忽略 b 的值非MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第33頁(yè)MATLAB R2010a 的操作符(的操作符(3/3)l運(yùn)算符優(yōu)先級(jí)運(yùn)算符優(yōu)先級(jí) lMATLAB 在執(zhí)行含有關(guān)系運(yùn)算和邏輯運(yùn)算的數(shù)學(xué)在執(zhí)行含有關(guān)系運(yùn)算和邏輯運(yùn)算的數(shù)學(xué)運(yùn)算時(shí),同樣遵循一套優(yōu)先級(jí)原則。運(yùn)算時(shí),同樣遵循一套優(yōu)先級(jí)原則。MATLAB 首首先執(zhí)行具有較高優(yōu)先級(jí)的運(yùn)算,然后執(zhí)行具有較先執(zhí)行具有較高優(yōu)先級(jí)的運(yùn)算,然后執(zhí)行具有較低優(yōu)先級(jí)的運(yùn)算;如果兩個(gè)運(yùn)算的優(yōu)先級(jí)相同,低優(yōu)先級(jí)的運(yùn)算;如果兩個(gè)運(yùn)算的優(yōu)先
34、級(jí)相同,則按從左到右的順序執(zhí)行。則按從左到右的順序執(zhí)行。MALTAB 中各運(yùn)算符中各運(yùn)算符的優(yōu)先級(jí)順序如表所示,表中按照優(yōu)先級(jí)從高到的優(yōu)先級(jí)順序如表所示,表中按照優(yōu)先級(jí)從高到低的順序排列各運(yùn)算符。低的順序排列各運(yùn)算符。運(yùn)算符圓括號(hào) ()轉(zhuǎn)置 (.),共軛轉(zhuǎn)置 (),乘方 (.),矩陣乘方 ()標(biāo)量加法 (+)、減法 (-)、取反 ()乘法 (.*),矩陣乘法 (*),右除 (./),左除 (.),矩陣右除 (/),矩陣左除 ()加法 (+),減法 (-),邏輯非 ()冒號(hào)運(yùn)算符 (:)小于 (),小于等于 (),大于等于 (=),等于 (=),不等于 (=)數(shù)組邏輯與 (&)數(shù)組邏輯或
35、 (|)邏輯與 (&)邏輯或 (|)MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第34頁(yè)MATLAB的一些基礎(chǔ)函數(shù)的一些基礎(chǔ)函數(shù)l位操作函數(shù)位操作函數(shù) l邏輯運(yùn)算函數(shù)邏輯運(yùn)算函數(shù) l集合函數(shù)集合函數(shù) l時(shí)間與日期函數(shù)時(shí)間與日期函數(shù) MATLAB R2010a 基礎(chǔ)教程基礎(chǔ)教程 清華大學(xué)出版社清華大學(xué)出版社2022年4月24日第35頁(yè)MATLAB腳本文件(腳本文件(1/3)l對(duì)于一些簡(jiǎn)單的問(wèn)題,當(dāng)需要的命令數(shù)很少時(shí),用戶可以對(duì)于一些簡(jiǎn)單的問(wèn)題,當(dāng)需要的命令數(shù)很少時(shí),用戶可以直接在直接在 MATLAB 的命令窗口中輸入命令。但是,對(duì)于多的命令窗口中輸入命令。但是,對(duì)于多數(shù)問(wèn)題,所需的命令較多,或者需要邏輯運(yùn)算,進(jìn)行流程數(shù)問(wèn)題,所需的命令較多,或者需要邏輯運(yùn)算,進(jìn)行流程控制,此時(shí)采用直接輸入命令的方法則會(huì)引起不便。針對(duì)控制,此時(shí)采用直接輸入命令的方法則會(huì)引起不便。針對(duì)這些問(wèn)題,一個(gè)合理的解決方法是使用腳本文件。腳本文這些問(wèn)題,一個(gè)合理的解決方法是使用腳本文件。腳本文件不接受輸
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 經(jīng)營(yíng)公司企業(yè)年度工作計(jì)劃
- 小學(xué)六年級(jí)期中考試復(fù)習(xí)計(jì)劃
- 加油站201年下半年工作計(jì)劃
- 防疫及衛(wèi)生協(xié)管工作計(jì)劃
- 教師信息技術(shù)校本研修工作計(jì)劃范文
- 2025學(xué)年數(shù)學(xué)備課組工作計(jì)劃
- 《水處理技術(shù)介紹》課件
- 《大吸收波長(zhǎng)的計(jì)算》課件
- 《EXO成員總介紹》課件
- 《外盤(pán)期貨介紹》課件
- 藍(lán)色商務(wù)風(fēng)汽車(chē)行業(yè)商業(yè)計(jì)劃書(shū)模板
- 蘇州大學(xué)《高等數(shù)學(xué)一》2022-2023學(xué)年第一學(xué)期期末試卷
- 運(yùn)河鎮(zhèn)江段航道疏浚工程環(huán)評(píng)資料環(huán)境影響
- 2024年心理咨詢師考試題庫(kù)【典型題】
- 醫(yī)療機(jī)構(gòu)糾紛處理
- 2023-2024學(xué)年上海中學(xué)高二(上)期末物理試卷含答案
- 智研咨詢-2025年中國(guó)二手奢侈品行業(yè)市場(chǎng)全景調(diào)查、投資策略研究報(bào)告
- 2024年江西省公務(wù)員考試《行測(cè)》真題及答案解析
- 預(yù)防性侵害預(yù)防安全教育課件
- 2024年中國(guó)氣體凈化器市場(chǎng)調(diào)查研究報(bào)告
- 2024年高考真題-生物(江蘇卷) 含答案
評(píng)論
0/150
提交評(píng)論