基本使用方法_第1頁
基本使用方法_第2頁
基本使用方法_第3頁
基本使用方法_第4頁
基本使用方法_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第1頁MATLAB 程序設(shè)計程序設(shè)計MATLAB程序設(shè)計程序設(shè)計張張 兵兵第一講 基本使用方法Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第2頁內(nèi)容l簡單的數(shù)學運算簡單的數(shù)學運算l常用的操作命令和快捷鍵常用的操作命令和快捷鍵lMATLAB 的數(shù)據(jù)類型的數(shù)據(jù)類型lMATLAB 的運算符的運算符 lMATLAB的一些基礎(chǔ)函數(shù)的一些基礎(chǔ)函數(shù)lMATLAB腳本文件腳本文件 Copyright 2014 by Zhang Bing, zhangbin

2、g_2022年3月21日第3頁簡單的數(shù)學運算(簡單的數(shù)學運算(1/6)l最簡單的計算器使用法最簡單的計算器使用法 直接輸入法直接輸入法 存儲變量法存儲變量法例1 計算半徑為5,高為10的圓柱的體積Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第4頁簡單的數(shù)學運算(簡單的數(shù)學運算(2/6)l表達式書寫規(guī)則表達式書寫規(guī)則 在大多數(shù)情況下,在大多數(shù)情況下,MATLAB 對空格不予處理,因此在對空格不予處理,因此在書寫表達式時,可以利用空格調(diào)整表達式的格式,使書寫表達式時,可以利用空格調(diào)整表達式的格式,使表達式更易于閱讀。表達式更易于閱讀。 遵守四

3、則運算法則,即運算從左到右進行,乘法和除遵守四則運算法則,即運算從左到右進行,乘法和除法優(yōu)先于加減法,指數(shù)運算優(yōu)先于乘除法,括號的運法優(yōu)先于加減法,指數(shù)運算優(yōu)先于乘除法,括號的運算級別最高;在有多重括號存在的情況下,從括號的算級別最高;在有多重括號存在的情況下,從括號的最里邊向最外邊逐漸擴展。最里邊向最外邊逐漸擴展。 需要注意的是,在需要注意的是,在 MATLAB 中只用小括號代表運算級中只用小括號代表運算級別,中括號只用于生成向量和矩陣,花括號用于生成別,中括號只用于生成向量和矩陣,花括號用于生成單元數(shù)組。單元數(shù)組。Copyright 2014 by Zhang Bing, zhangbin

4、g_2022年3月21日第5頁342532756*2323*33*6例2 在MATLAB中計算如下表達式Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第6頁l變量名規(guī)則變量名規(guī)則 必須以字母開頭,長度不能超過必須以字母開頭,長度不能超過63個,超過部分無效;個,超過部分無效; 允許使用的字符僅包括字母、數(shù)字和下劃線;允許使用的字符僅包括字母、數(shù)字和下劃線; 區(qū)分大小寫;區(qū)分大小寫; 保留關(guān)鍵字不允許用作變量名,使用保留關(guān)鍵字不允許用作變量名,使用iskeyword查看;查看; 允許使用內(nèi)置函數(shù)名作為變量名(危險,避免使用)。允許使用內(nèi)置函數(shù)

5、名作為變量名(危險,避免使用)。例3 判斷哪些可以用作變量名:testTestifmy-bookmy_book1. Thisisoneverylongnamebutisitstillallowed?7. 1stgroup8. group_one9. zzAbc 10. z34wAwy?12#11. sin12. logCopyright 2014 by Zhang Bing, zhangbing_2022年3月21日第7頁簡單的數(shù)學運算(簡單的數(shù)學運算(3/6)l MATLAB中的常用數(shù)學函數(shù)中的常用數(shù)學函數(shù) MATLAB提供的基本初等函數(shù)包括三角函數(shù)、提供的基本初等函數(shù)包括三角函數(shù)、指數(shù)函數(shù)

6、和對數(shù)函數(shù)、復(fù)數(shù)函數(shù)、取整和求余指數(shù)函數(shù)和對數(shù)函數(shù)、復(fù)數(shù)函數(shù)、取整和求余函數(shù)、坐標變換函數(shù)、數(shù)理函數(shù)和一些特殊函函數(shù)、坐標變換函數(shù)、數(shù)理函數(shù)和一些特殊函數(shù)。數(shù)。 例4 已知三角形三邊長度分別為1、2、 ,求長度為1和2的兩條邊的夾角。3222cos2abcabCopyright 2014 by Zhang Bing, zhangbing_2022年3月21日第8頁簡單的數(shù)學運算(簡單的數(shù)學運算(4/6)lMATLAB 的數(shù)學運算符的數(shù)學運算符 l需要注意的是,右除和左除的意義并不相同。需要注意的是,右除和左除的意義并不相同。右除為常規(guī)的除法,而左除的意義為:右除為常規(guī)的除法,而左除的意義為:a

7、b=b/a。 符號功能實例+加法3+5=8-減法3-5=-2*矩陣乘法3*5=15.*乘,點乘,即數(shù)組乘法/右除3/5 =0.6000./數(shù)組右除左除35= 1.6667.數(shù)組左除乘方35= 243.數(shù)組乘方矩陣共軛轉(zhuǎn)置.矩陣轉(zhuǎn)置例5 矩陣 ,計算A2和A.2 1234ACopyright 2014 by Zhang Bing, zhangbing_2022年3月21日第9頁簡單的數(shù)學運算(簡單的數(shù)學運算(5/6)l 標點符號的使用標點符號的使用 在在 MATLAB 中,標點符號有著充分的意義,中,標點符號有著充分的意義,可以用標點符號進行運算,或者標點符號可可以用標點符號進行運算,或者標點符

8、號可以包含特定的意義。以包含特定的意義。 標點符號定義標點符號定義分號(;)數(shù)組行分隔符;取消運行顯示點(.)小數(shù)點;結(jié)構(gòu)體成員訪問逗號(,)數(shù)組列分隔符;函數(shù)參數(shù)分隔符省略號()續(xù)行符冒號(:)在數(shù)組中應(yīng)用較多,如生成等差數(shù)列引號()定義字符串圓括號(( ))指定運算優(yōu)先級;函數(shù)參數(shù)調(diào)用;數(shù)組索引等號(=)賦值語句方括號( )定義矩陣感嘆號(!)調(diào)用操作系統(tǒng)運算花括號( )定義單元數(shù)組百分號(%)注釋語句的標識Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第10頁簡單的數(shù)學運算(簡單的數(shù)學運算(6/6)l分號(分號(;) 分號用于區(qū)分數(shù)組

9、的行,或者用于一個語分號用于區(qū)分數(shù)組的行,或者用于一個語句的結(jié)尾處,取消運行顯示。句的結(jié)尾處,取消運行顯示。l百分號(百分號(%) 該符號用于在程序文本中添加注釋,增加該符號用于在程序文本中添加注釋,增加程序的可讀性。百分號之后的文本都將視程序的可讀性。百分號之后的文本都將視作注釋,系統(tǒng)不對其進行編譯。作注釋,系統(tǒng)不對其進行編譯。Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第11頁常用的操作命令和快捷鍵(常用的操作命令和快捷鍵(1/3)l為方便用戶操作,為方便用戶操作,MATLAB 中定義了一些中定義了一些快捷鍵。掌握一些常用的操作命令和

10、快捷快捷鍵。掌握一些常用的操作命令和快捷鍵,可以使得對鍵,可以使得對 MATLAB 的操作更加便利。的操作更加便利。 Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第12頁常用的操作命令和快捷鍵(常用的操作命令和快捷鍵(2/3)l常用的操作命令常用的操作命令命令功能命令功能cd顯示或改變工作目錄hold圖形保持命令clc清空命令窗口load加載指定文件中的變量clear清除工作區(qū)中的變量pack整理內(nèi)存碎片clf清除圖形窗口path顯示搜索目錄diary日志文件命令quit退出 MATLABdir顯示當前目錄下文件save保存內(nèi)存變量dis

11、p顯示變量或文字的內(nèi)容type顯示文件內(nèi)容echo命令窗口信息顯示開關(guān)Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第13頁常用的操作命令和快捷鍵(常用的操作命令和快捷鍵(3/3)l常用的操作快捷鍵常用的操作快捷鍵快捷鍵功能快捷鍵功能(Ctrl + p)調(diào)用上一行Home(ctrl+a)移動到命令行開頭(Ctrl + n)調(diào)用下一行End(ctrl+e)移動到命令行結(jié)尾(Ctrl + b)光標左移一個字符Ctrl + Home移動到命令窗口頂部(Ctrl + f)光標右移一個字符Ctrl + End移動到命令窗口底部Ctrl + 光標左移一

12、個單詞Shift + Home選中光標和表達式開頭之間的內(nèi)容Ctrl + 光標右移一個單詞Shift + End選中光標和表達式結(jié)尾之間的內(nèi)容Esc取消當前輸入行Ctrl + k剪切光標和表達式結(jié)尾之間的內(nèi)容Copyright 2014 by Zhang Bing, zhangbing_數(shù)據(jù)類型(數(shù)據(jù)類型(1)l什么是數(shù)據(jù)類型什么是數(shù)據(jù)類型NSCopyright 2014 by Zhang Bing, zhangbing_數(shù)據(jù)類型(數(shù)據(jù)類型(2)l字符(字節(jié),字符(字節(jié),char)Copyright 2014 by Zhang Bing, zhangbing_數(shù)據(jù)類型(數(shù)據(jù)類型(3)l整數(shù)(整

13、數(shù)(integer)1N2LiiibCopyright 2014 by Zhang Bing, zhangbing_數(shù)據(jù)類型(數(shù)據(jù)類型(4)l浮點數(shù)(小數(shù),浮點數(shù)(小數(shù),float number)= 1.563472如何表示?Leonardo Torres y Quevedo, 1914,SPKonrad Zuse, 1938, GMIEEE 754 雙精度浮點數(shù)符號位,1bit指數(shù)位,11 bit有效數(shù)字位,53 bitCopyright 2014 by Zhang Bing, zhangbing_數(shù)據(jù)類型(數(shù)據(jù)類型(5)l數(shù)據(jù)溢出數(shù)據(jù)溢出Ariane 5千年蟲Copyright 2014

14、by Zhang Bing, zhangbing_2022年3月21日第19頁MATLAB 的數(shù)據(jù)類型的數(shù)據(jù)類型l整數(shù)整數(shù) l浮點數(shù)浮點數(shù) l復(fù)數(shù)復(fù)數(shù) l邏輯變量邏輯變量 l各種數(shù)據(jù)類型之間的轉(zhuǎn)換各種數(shù)據(jù)類型之間的轉(zhuǎn)換 l數(shù)據(jù)類型操作函數(shù)數(shù)據(jù)類型操作函數(shù) l變量變量 l系統(tǒng)預(yù)定義的特殊變量系統(tǒng)預(yù)定義的特殊變量 Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第20頁整數(shù)整數(shù)lMATLAB 支持支持8位、位、16位、位、32位和位和64位的有符號位的有符號和無符號整數(shù)數(shù)據(jù)類型。和無符號整數(shù)數(shù)據(jù)類型。l上述整數(shù)數(shù)據(jù)類型除了定義范圍不同外,具有相上

15、述整數(shù)數(shù)據(jù)類型除了定義范圍不同外,具有相同的性質(zhì)。同的性質(zhì)。數(shù)據(jù)類型描述uint88位無符號整數(shù),范圍為0255(即028-1)int88位有符號整數(shù),范圍為-128127(即-2727-1)uint1616位無符號整數(shù),范圍為065535(即0216-1)int1616位有符號整數(shù),范圍為-3276832767(即-215215-1)uint3232位無符號整數(shù),范圍為04294967295(即0232-1)int3232位有符號整數(shù),范圍為-21474836482147483647(即-231231-1)uint6464位無符號整數(shù),范圍為018446744073709551615(即02

16、64-1)int6464位有符號整數(shù),范圍為-92233720368547758089223372036854775807(即-263263-1)Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第21頁定義整數(shù)變量定義整數(shù)變量l定義變量:由于定義變量:由于 MATLAB 默認的數(shù)據(jù)類型默認的數(shù)據(jù)類型為雙精度型,因此在定義整形變量時,需為雙精度型,因此在定義整形變量時,需指定變量的數(shù)據(jù)類型。指定變量的數(shù)據(jù)類型。Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第22頁整數(shù)運算(整數(shù)運算(1/2)

17、l運算:類型相同的整數(shù)之間可以進行運算,返回運算:類型相同的整數(shù)之間可以進行運算,返回相同類型的結(jié)果。在進行加、減和乘法運算時比相同類型的結(jié)果。在進行加、減和乘法運算時比較簡單,在進行除法運算時稍微復(fù)雜一些,因為較簡單,在進行除法運算時稍微復(fù)雜一些,因為在多精度情況下,整數(shù)的除法不一定能得到整數(shù)在多精度情況下,整數(shù)的除法不一定能得到整數(shù)的結(jié)果。在進行除法時,的結(jié)果。在進行除法時,MATLAB 首先將兩個數(shù)首先將兩個數(shù)視為雙精度類型進行運算,然后將結(jié)果轉(zhuǎn)化為相視為雙精度類型進行運算,然后將結(jié)果轉(zhuǎn)化為相應(yīng)的整形數(shù)據(jù)。應(yīng)的整形數(shù)據(jù)。lMATLAB 中不允許進行不同整數(shù)類型之間的運算。中不允許進行不同

18、整數(shù)類型之間的運算。Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第23頁整數(shù)運算(整數(shù)運算(2/2)l由于每種整數(shù)數(shù)據(jù)類型都有相應(yīng)的取值范圍,因此數(shù)學運算有可能產(chǎn)由于每種整數(shù)數(shù)據(jù)類型都有相應(yīng)的取值范圍,因此數(shù)學運算有可能產(chǎn)生結(jié)果溢出。生結(jié)果溢出。MATLAB 利用飽和處理處理此類問題,即當運算結(jié)果利用飽和處理處理此類問題,即當運算結(jié)果超出了此類數(shù)據(jù)類型的上限或下限時,系統(tǒng)將結(jié)果設(shè)置為該上限或下超出了此類數(shù)據(jù)類型的上限或下限時,系統(tǒng)將結(jié)果設(shè)置為該上限或下限。限。 例例 6 整數(shù)運算中的數(shù)據(jù)溢出整數(shù)運算中的數(shù)據(jù)溢出 x=int8(100);

19、y=int8(90); z=x+yz = 127 x-3*yans = -27 x-y-y-yans = -128結(jié)果溢出上限,因此結(jié)果為127 3*y溢出上限,結(jié)果為127,繼續(xù)計算,得到最后結(jié)果-27 計算x-y-y-y時,從左到右進行計算,結(jié)果溢出下限,因此結(jié)果為-128 Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第24頁浮點數(shù)(浮點數(shù)(1/2)lMATLAB 的默認數(shù)據(jù)類型是雙精度類型的默認數(shù)據(jù)類型是雙精度類型(double)。為了節(jié)省存儲空間,)。為了節(jié)省存儲空間,MATLAB 也支持單精度數(shù)據(jù)類型的數(shù)組。也支持單精度數(shù)據(jù)類型

20、的數(shù)組。 l單精度和雙精度數(shù)據(jù)類型的取值范圍和精單精度和雙精度數(shù)據(jù)類型的取值范圍和精度可以通過下面的例子查看度可以通過下面的例子查看 Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第25頁浮點數(shù)(浮點數(shù)(2/2)l例例 7 單精度和雙精度數(shù)據(jù)類型的取值范圍和精度單精度和雙精度數(shù)據(jù)類型的取值范圍和精度 realmin(single)ans = 1.1755e-038 realmax(single)ans = 3.4028e+038 eps(single)ans = 1.1921e-007 realmin(double)ans = 2.2251

21、e-308 realmax(double)ans = 1.7977e+308 eps(double)ans = 2.2204e-016l創(chuàng)建單精度類型的變量時需要聲明變量類型,與創(chuàng)建整型變量類似。單精度數(shù)據(jù)類型的數(shù)據(jù)進行運創(chuàng)建單精度類型的變量時需要聲明變量類型,與創(chuàng)建整型變量類似。單精度數(shù)據(jù)類型的數(shù)據(jù)進行運算時,返回值為單精度。算時,返回值為單精度。Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第26頁復(fù)數(shù)復(fù)數(shù)l復(fù)數(shù)由兩個部分組成:實部和虛部?;緩?fù)數(shù)由兩個部分組成:實部和虛部?;咎摂?shù)單位等于,在虛數(shù)單位等于,在 MATLAB 中虛數(shù)單位

22、由中虛數(shù)單位由 i 或者或者 j 表示。表示。lMATLAB 中可以通過兩種方法創(chuàng)建復(fù)數(shù),中可以通過兩種方法創(chuàng)建復(fù)數(shù),第一種方法為直接輸入法,另一種創(chuàng)建復(fù)第一種方法為直接輸入法,另一種創(chuàng)建復(fù)數(shù)的方法為通過數(shù)的方法為通過 complex 函數(shù)。函數(shù)。 Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第27頁復(fù)數(shù)復(fù)數(shù)lcomplex 函數(shù)的調(diào)用方法如下。函數(shù)的調(diào)用方法如下。 c = complex(a,b),返回結(jié)果,返回結(jié)果 c 為復(fù)數(shù),其實部為為復(fù)數(shù),其實部為 a,虛部為虛部為 b。輸入?yún)?shù)。輸入?yún)?shù) a 和和 b 可以為標量,或者維數(shù)、可以

23、為標量,或者維數(shù)、大小相同的向量、矩陣或者多維數(shù)組,輸出參數(shù)和大小相同的向量、矩陣或者多維數(shù)組,輸出參數(shù)和 a 和和 b 的結(jié)構(gòu)相同。的結(jié)構(gòu)相同。a 和和 b 可以有不同的數(shù)據(jù)類型,當可以有不同的數(shù)據(jù)類型,當 a 和和 b 為各種不同的類型時,返回值分別為:為各種不同的類型時,返回值分別為: 當 a 和 b 中有一個為單精度時,返回結(jié)果為單精度; 如果 a 和 b 其中一個為整數(shù)類型,則另外一個必須有相同的整數(shù)類型,或者為雙精度型,返回結(jié)果 c 為相同的整數(shù)類型。 c = complex(a),只有一個輸入?yún)?shù),返回結(jié)果,只有一個輸入?yún)?shù),返回結(jié)果 c 為為復(fù)數(shù),其實部為復(fù)數(shù),其實部為 a,虛

24、部為,虛部為 0。但是此時。但是此時 c 的數(shù)據(jù)類型的數(shù)據(jù)類型為復(fù)數(shù)。為復(fù)數(shù)。Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第28頁邏輯變量(邏輯變量(1/5)l邏輯數(shù)據(jù)類型通過邏輯數(shù)據(jù)類型通過 1 和和 0 分別表示邏輯真分別表示邏輯真和邏輯假。一些和邏輯假。一些 MATLAB 函數(shù)或操作符會函數(shù)或操作符會返回邏輯真或邏輯假表示條件是否滿足。返回邏輯真或邏輯假表示條件是否滿足。如表達式如表達式 (5 * 10) 40 返回邏輯真。返回邏輯真。l在在 MATLAB 中,存在邏輯數(shù)組,如下面的中,存在邏輯數(shù)組,如下面的表達式返回邏輯數(shù)組:表達

25、式返回邏輯數(shù)組: 30 40 50 60 70 40ans = 0 0 1 1 1Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第29頁邏輯變量(邏輯變量(2/5)l邏輯數(shù)組的創(chuàng)建邏輯數(shù)組的創(chuàng)建 創(chuàng)建邏輯數(shù)組的最簡單的方法為創(chuàng)建邏輯數(shù)組的最簡單的方法為直接輸入直接輸入元素元素的值為的值為 true 或者或者 false 邏輯數(shù)組也可以通過邏輯數(shù)組也可以通過邏輯表達式邏輯表達式生成生成Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第30頁邏輯變量(邏輯變量(3/5)lMATLAB 中返回邏

26、輯中返回邏輯值的函數(shù)和操作符值的函數(shù)和操作符 函數(shù)說明true, false將輸入?yún)?shù)轉(zhuǎn)化為邏輯值logical將數(shù)值轉(zhuǎn)化為邏輯值& (and), | (or), (not), xor, any, all邏輯操作符&, |“并”和“或”的簡寫方式= (eq), = (ne), (gt), = (ge)關(guān)系操作符所有的 is* 類型的函數(shù),cellfun判斷函數(shù)strcmp, strncmp, strcmpi, strncmpi字符串比較Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第31頁邏輯變量(邏輯變量(4/5)l邏輯數(shù)

27、組的應(yīng)用邏輯數(shù)組的應(yīng)用 用于條件表達式用于條件表達式 如果僅當條件成立時執(zhí)行某段代碼,可以應(yīng)用如果僅當條件成立時執(zhí)行某段代碼,可以應(yīng)用邏輯數(shù)組進行判斷和控制邏輯數(shù)組進行判斷和控制 用于數(shù)組索引用于數(shù)組索引在在 MATLAB 中支持通過一個數(shù)組對另一個數(shù)中支持通過一個數(shù)組對另一個數(shù)組進行索組進行索Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第32頁邏輯變量(邏輯變量(5/5)l邏輯數(shù)組的判斷邏輯數(shù)組的判斷 lMATLAB 中提供了一組函數(shù)用于判斷數(shù)組是否為中提供了一組函數(shù)用于判斷數(shù)組是否為邏輯數(shù)組邏輯數(shù)組 函數(shù)功能whos(x)顯示數(shù)組 x

28、 的元素值及數(shù)據(jù)類型islogical(x)判斷數(shù)組 x 是否為邏輯數(shù)組,是則返回真isa(x, logical)判斷數(shù)組 x 是否為邏輯數(shù)組,是則返回真class(x)返回數(shù)組 x 的數(shù)據(jù)類型cellfun(islogical, x)判斷單元數(shù)組的每個單元是否為邏輯值Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第33頁各種數(shù)據(jù)類型之間的轉(zhuǎn)換各種數(shù)據(jù)類型之間的轉(zhuǎn)換l在在 MATLAB 中,各種數(shù)據(jù)類型之間可以互相轉(zhuǎn)中,各種數(shù)據(jù)類型之間可以互相轉(zhuǎn)化,轉(zhuǎn)化方式為:化,轉(zhuǎn)化方式為: 1)datatype(variable),其中,其中 data

29、type 為目標數(shù)據(jù)類為目標數(shù)據(jù)類型,型,variable 為待轉(zhuǎn)化的變量;為待轉(zhuǎn)化的變量; 2)cast(x,type),將,將x的類型轉(zhuǎn)化為的類型轉(zhuǎn)化為type指定的類指定的類型。型。 l轉(zhuǎn)化時,如果由高精確度數(shù)據(jù)類型轉(zhuǎn)化為低精確轉(zhuǎn)化時,如果由高精確度數(shù)據(jù)類型轉(zhuǎn)化為低精確度數(shù)據(jù)類型,則對數(shù)據(jù)進行四舍五入;如果由定度數(shù)據(jù)類型,則對數(shù)據(jù)進行四舍五入;如果由定義范圍大的數(shù)據(jù)類型轉(zhuǎn)化為定義范圍小的數(shù)據(jù)類義范圍大的數(shù)據(jù)類型轉(zhuǎn)化為定義范圍小的數(shù)據(jù)類型,則返回目標數(shù)據(jù)類型的上限或下限。型,則返回目標數(shù)據(jù)類型的上限或下限。Copyright 2014 by Zhang Bing, zhangbing_20

30、22年3月21日第34頁數(shù)據(jù)類型操作函數(shù)數(shù)據(jù)類型操作函數(shù)l其中的其中的 type 包包括括 numeric、integer、float 和所有的和所有的數(shù)據(jù)類型。數(shù)據(jù)類型。 函數(shù)描述double創(chuàng)建或轉(zhuǎn)化為雙精度類型single創(chuàng)建或轉(zhuǎn)化為單精度類型int8,int16,int32,int64創(chuàng)建或轉(zhuǎn)化為相應(yīng)的有符號整數(shù)類型uint8,uint16,uint32,uint64創(chuàng)建或轉(zhuǎn)化為相應(yīng)的無符號整數(shù)類型isnumeric判斷是否為整數(shù)或浮點數(shù),是則返回true(或者1)isinteger判斷是否為整數(shù),是則返回true(或者1)isfloat判斷是否為浮點數(shù),是則返回true(或者1)is

31、a(x,type)判斷是否為 type 指定的類型,是則返回true(或者1)cast(x,type)設(shè)置x的類型為 typeintmax(type)type 類型的最大整數(shù)值intmin(type)type 類型的最小整數(shù)值realmax(type)type 類型的最大浮點實數(shù)值realmin(type)type 類型的最小浮點實數(shù)值eps(type)type 類型eps值eps(x)變量x的eps值Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第35頁MATLAB R2010a 的操作符(的操作符(1/3)l關(guān)系運算符關(guān)系運算符 lMA

32、TLAB 的關(guān)系運算符能用來比較兩個相同大的關(guān)系運算符能用來比較兩個相同大小的數(shù)組,或用來比較一個數(shù)組和一個標量。小的數(shù)組,或用來比較一個數(shù)組和一個標量。MATLAB 的關(guān)系運算符包括所有常用的比較運的關(guān)系運算符包括所有常用的比較運算符,如表所示算符,如表所示 運算符說明運算符說明小于大于=大于或等于=等于=不等于Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第36頁MATLAB R2010a 的操作符(的操作符(2/3)l邏輯運算符邏輯運算符l邏輯運算符主要包括邏輯運算符主要包括“與與”、“或或”和和“非非”。使用邏輯運算符可以將多個表達

33、式組合在一起,使用邏輯運算符可以將多個表達式組合在一起,或者對關(guān)系表達式取反。或者對關(guān)系表達式取反。MATLAB 中的邏輯運算中的邏輯運算符如表所示。符如表所示。運算符描述&與&與,只適用于邏輯值。a & b,當 a 的值為假時,則忽略 b 的值|或|或,只適用于邏輯值。a | b,當 a 的值為真時,則忽略 b 的值非Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第37頁MATLAB R2010a 的操作符(的操作符(3/3)l運算符優(yōu)先級運算符優(yōu)先級 lMATLAB 在執(zhí)行含有關(guān)系運算和邏輯運算的數(shù)學在執(zhí)行含有關(guān)

34、系運算和邏輯運算的數(shù)學運算時,同樣遵循一套優(yōu)先級原則。運算時,同樣遵循一套優(yōu)先級原則。MATLAB 首首先執(zhí)行具有較高優(yōu)先級的運算,然后執(zhí)行具有較先執(zhí)行具有較高優(yōu)先級的運算,然后執(zhí)行具有較低優(yōu)先級的運算;如果兩個運算的優(yōu)先級相同,低優(yōu)先級的運算;如果兩個運算的優(yōu)先級相同,則按從左到右的順序執(zhí)行。則按從左到右的順序執(zhí)行。MALTAB 中各運算符中各運算符的優(yōu)先級順序如表所示,表中按照優(yōu)先級從高到的優(yōu)先級順序如表所示,表中按照優(yōu)先級從高到低的順序排列各運算符。低的順序排列各運算符。運算符圓括號 ()轉(zhuǎn)置 (.),共軛轉(zhuǎn)置 (),乘方 (.),矩陣乘方 ()標量加法 (+)、減法 (-)、取反 ()

35、乘法 (.*),矩陣乘法 (*),右除 (./),左除 (.),矩陣右除 (/),矩陣左除 ()加法 (+),減法 (-),邏輯非 ()冒號運算符 (:)小于 (),小于等于 (),大于等于 (=),等于 (=),不等于 (=)數(shù)組邏輯與 (&)數(shù)組邏輯或 (|)邏輯與 (&)邏輯或 (|)Copyright 2014 by Zhang Bing, zhangbing_2022年3月21日第38頁MATLAB腳本文件(腳本文件(1/3)l對于多數(shù)問題,所需的命令較多,或者需要邏輯運算,進對于多數(shù)問題,所需的命令較多,或者需要邏輯運算,進行流程控制,此時采用直接輸入命令的方法則會引起不便。行流程控制,此時采用直接輸入命令的方法則會引起不便。針對這些問題,一個合理的解決方法是使用腳本文件。腳針對這些問題,一個合理的解決方法是使

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論