武科大Matlab仿真第三章數(shù)組及其運(yùn)算ppt課件_第1頁
武科大Matlab仿真第三章數(shù)組及其運(yùn)算ppt課件_第2頁
武科大Matlab仿真第三章數(shù)組及其運(yùn)算ppt課件_第3頁
武科大Matlab仿真第三章數(shù)組及其運(yùn)算ppt課件_第4頁
武科大Matlab仿真第三章數(shù)組及其運(yùn)算ppt課件_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第三章 數(shù)組及其運(yùn)算仿真技術(shù)第三章 數(shù)組及其運(yùn)算本章主要內(nèi)容如下:3.1 概述3.2 數(shù)值數(shù)組的生成和尋訪3.3 數(shù)組運(yùn)算和矩陣運(yùn)算3.4 非數(shù)和空數(shù)組3.5 數(shù)組的關(guān)系運(yùn)算和邏輯運(yùn)算3.6 字符串?dāng)?shù)組第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.1 概述n MATLAB長于數(shù)值計(jì)算,而所謂數(shù)值計(jì)算,就是指計(jì)算的表達(dá)式、變量中不得包含未經(jīng)定義的自由變量。n 數(shù)值數(shù)組(Numeral Array)和數(shù)組運(yùn)算(Array Operations)是MATLAB的核心內(nèi)容。數(shù)組是MATLAB最重要的一種內(nèi)建數(shù)據(jù)類型,而數(shù)組運(yùn)算則是定義在這種數(shù)據(jù)結(jié)構(gòu)上的方法。本章重點(diǎn)介紹數(shù)值數(shù)組,其次是與數(shù)組類似其它結(jié)構(gòu)體。n 數(shù)組

2、:是指由一組實(shí)數(shù)或復(fù)數(shù)排成的長方陣列(Array),包括行向量、列向量和矩陣。n 數(shù)組的運(yùn)算: 無論對(duì)數(shù)組施加什么運(yùn)算加減乘除或函數(shù)總認(rèn)定那種運(yùn)算對(duì)被運(yùn)算數(shù)組中的每個(gè)元素平等地實(shí)施同樣的操作。第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.1 概述n 變量及其賦值n 在命令窗口可直接輸入變量并賦值,無須聲明其類型和維數(shù),MATLAB將自動(dòng)處理。n MATLAB 的變量名稱由英文大小寫52個(gè)字母、數(shù)字和下劃線等符號(hào)組成,并且第一個(gè)字符必須是英文字母,變量和常量最長允許31個(gè)字符。須注意的是,在默認(rèn)狀態(tài)下,MATLAB對(duì)字母大小寫敏感 。第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.1 概述n MATLAB數(shù)據(jù)格式及顯示方式n

3、 MATLAB既可用傳統(tǒng)的十進(jìn)制數(shù)表達(dá)數(shù)值,也可以用科學(xué)計(jì)數(shù)表達(dá)數(shù)值,用e代表10的指數(shù)形式,用i和j來代表虛數(shù)。n MATLAB內(nèi)部數(shù)據(jù)格式只有一種,是IEEE浮點(diǎn)標(biāo)準(zhǔn)的雙精度二進(jìn)制64位),相應(yīng)于十進(jìn)制的16位有效數(shù),范圍為10-308 10+308。n 為了人機(jī)交互的友好性,數(shù)據(jù)輸出顯示格式有8種 ??捎貌藛芜x項(xiàng)或format命令選擇。第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.2 數(shù)值數(shù)組的生成和尋訪3.2.1 一維數(shù)組一維數(shù)組的創(chuàng)建逐個(gè)元素輸入法 借助數(shù)組編輯器可以逐個(gè)輸入數(shù)組元素對(duì)于二維數(shù)組同樣適用),但也可在指令窗中直接輸入。例如在指令窗中輸入(數(shù)組元素之間用“ ” 或“,”隔開): x=2

4、 pi/3 sqrt(3) 3+5i則將顯示:x = 2.0000 1.0472 1.7321 3.0000 + 5.0000i第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.2 數(shù)值數(shù)組的生成和尋訪3.2.1 一維數(shù)組一維數(shù)組的創(chuàng)建定數(shù)線性采樣法該方法在設(shè)定的“總點(diǎn)數(shù)下,均勻采樣生成一維“行數(shù)組。其通用格式為: x=linspace(a , b , n)n 【闡明】n a、b分別是生成數(shù)組的第一個(gè)和最后一個(gè)元素,n是采樣總點(diǎn)數(shù)。n 該指令與 x=a: (b-a)/(n-1) : b 一樣。此外還可通過數(shù)組運(yùn)算或數(shù)組生成函數(shù),構(gòu)建某些特殊的數(shù)組。第三章 數(shù)組及其運(yùn)算仿真技術(shù)【例】一維數(shù)組的冒號(hào)生成法和定數(shù)線性

5、采樣法。 x=(0:pi/10:pi)x = Columns 1 through 6 0 0.3142 0.6283 0.9425 1.2566 1.5708 Columns 7 through 11 1.8850 2.1991 2.5133 2.8274 3.1416 y=linspace(0,pi,11)y = Columns 1 through 6 0 0.3142 0.6283 0.9425 1.2566 1.5708 Columns 7 through 11 1.8850 2.1991 2.5133 2.8274 3.1416%冒號(hào)法生成一維數(shù)組%定數(shù)(0,)線性采樣法生成(111)

6、數(shù)組顯然這兩種方法生成的一維數(shù)組是完全相同的。第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.2.1一維數(shù)組一維數(shù)組的尋訪數(shù)組尋訪的一般格式為X(index),下標(biāo)index可以是單個(gè)正整數(shù)或正整數(shù)數(shù)組。 例如對(duì)數(shù)組作如下操作:x = 2.0000 1.0472 1.7321 3.0000 + 5.0000i x(3)ans = 1.7321 x(1 2 4) ans = 2.0000 1.0472 3.0000 + 5.0000i x(2:end)ans = 1.0472 1.7321 3.0000 + 5.0000i x(4:-1:1)ans = 3.0000 + 5.0000i 1.7321 1.047

7、2 2.0000下標(biāo)為由 構(gòu)成的數(shù)組下標(biāo)為由冒號(hào)生成法構(gòu)成的數(shù)組取單個(gè)數(shù)組元素第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.2.2 二維數(shù)組二維數(shù)組的創(chuàng)建直接輸入法整個(gè)輸入數(shù)組須以“ ”為其首尾;數(shù)組行與行之間用“;”或“回車鍵隔離;數(shù)組元素用逗號(hào)或空格分離。例如要輸入二維數(shù)組987654321A則在指令窗中的操作如右圖所示。 其中,第一個(gè)矩陣輸入采用“;”分行,第二個(gè)矩陣輸入采用“回車鍵分行。 A=1 2 3;4 5 6;7 8 9A = 1 2 3 4 5 6 7 8 9 A=1,2,34,5,67,8,9A = 1 2 3 4 5 6 7 8 9第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.2.2 二維數(shù)組二維數(shù)組

8、的創(chuàng)建利用M文件創(chuàng)建和保存數(shù)組 對(duì)于經(jīng)常需要調(diào)用的且比較大的數(shù)組,可專門為該數(shù)組創(chuàng)建一個(gè)M文件。利用文件編輯器輸入該數(shù)組并保存,以后只要在MATLAB指令窗中,運(yùn)行該文件,文件中的數(shù)組就會(huì)自動(dòng)生成于MATLAB內(nèi)存中。標(biāo)準(zhǔn)數(shù)組生成函數(shù)指 令含 義指 令含 義diag產(chǎn)生對(duì)角形數(shù)組(二維以下)rand產(chǎn)生均勻分布隨機(jī)數(shù)組eye產(chǎn)生單位數(shù)組(二維以下)randn產(chǎn)生正態(tài)分布隨機(jī)數(shù)組magic 產(chǎn)生魔方數(shù)組(二維以下)zeros產(chǎn)生全0數(shù)組ones產(chǎn)生全1數(shù)組第三章 數(shù)組及其運(yùn)算仿真技術(shù) d=eye(5) %產(chǎn)生產(chǎn)生5*5的單位陣的單位陣d = 1 0 0 0 0 0 1 0 0 0 0 0 1 0

9、 0 0 0 0 1 0 0 0 0 0 1 a=3*ones(4,5) %產(chǎn)生產(chǎn)生4行行5列全列全3數(shù)組數(shù)組a = 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 b=diag(a) %取取a 陣對(duì)角元陣對(duì)角元b = 3 3 3 3 c=diag(b) %生成對(duì)角元為數(shù)組生成對(duì)角元為數(shù)組b 對(duì)對(duì) 角陣角陣(與與diag(3,3,3,3) 效果相同)效果相同)c = 3 0 0 0 0 3 0 0 0 0 3 0 0 0 0 3 zeros(5,6) %生成生成5行行6列的全列的全0陣陣ans = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

10、0 0 0 0 0 0 0 0 0 0 0 0 0 0第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.2.2 二維數(shù)組二維數(shù)組的尋訪和賦值全元素標(biāo)識(shí)和賦值這是一種最常用的標(biāo)識(shí)方式,對(duì)于二維數(shù)組來說,“全下標(biāo)標(biāo)識(shí)由兩個(gè)下標(biāo)組成:行下標(biāo),列下標(biāo)。如A(3,5)等。單下標(biāo)標(biāo)識(shí)和賦值這是只用一個(gè)下標(biāo)來指明元素在數(shù)組中的位置。對(duì)二維數(shù)組采用“單下標(biāo)標(biāo)識(shí),應(yīng)先對(duì)數(shù)組的所有元素進(jìn)行“一維編號(hào)”,即先設(shè)想把二維數(shù)組的所有列按先左后右的次序,首尾相接排成“一維長列”;然后自上往下對(duì)元素位置進(jìn)行編號(hào)。 a=zeros(2,5)a = 0 0 0 0 0 0 0 0 0 0(生成2行5列0數(shù)組) a(:)=-4:5a = -4 -

11、2 0 2 4 -3 -1 1 3 5(對(duì)A進(jìn)行單下標(biāo)全元素賦值)第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.2.2 二維數(shù)組二維數(shù)組的尋訪和賦值利用MATLAB的冒號(hào)運(yùn)算,可方便地進(jìn)行數(shù)組矩陣的子數(shù)組子矩陣的尋訪和賦值。冒號(hào)表達(dá)式:冒號(hào)表達(dá)式: s1:s2:s3 式中,式中,s1:起始值;:起始值; s2:步長省略為:步長省略為1);); s3:終止值。:終止值。例如: A(:,j):表示A矩陣第j列全部元素 A(i,:):表示A矩陣第i行全部元素 A(1:3,2:4):表示對(duì)A矩陣取第一到第三行,第二到第四列中所有元素構(gòu)成的子矩陣。 s=1 3 5;a(s)=10:10:30a = 10 20 30

12、2 4 -3 -1 1 3 5(對(duì)A進(jìn)行單下標(biāo)行數(shù)組元素賦值)第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.3.1 數(shù)組運(yùn)算的常用函數(shù)函數(shù)數(shù)組的運(yùn)算規(guī)則對(duì)于(mn)數(shù)組X=xijmn,函數(shù)f()的數(shù)組運(yùn)算規(guī)則是指: f(X)=f(xij)mn3.3 數(shù)組運(yùn)算和矩陣運(yùn)算 例如對(duì)33數(shù)組A進(jìn)行2次乘方運(yùn)算A2,只需對(duì)數(shù)組中每個(gè)元素進(jìn)行乘方運(yùn)算aij2即可,如右圖所示。 A=1 2 3;4 5 6;7 8 9A = 1 2 3 4 5 6 7 8 9 A .2ans = 1 4 9 16 25 36 49 64 81第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.3.1 數(shù)組運(yùn)算的常用函數(shù)常用函數(shù)3.3 數(shù)組運(yùn)算和矩陣運(yùn)算名稱含

13、義名稱含 義名稱含 義sin正弦log2以2為底的對(duì)數(shù) real復(fù)數(shù)實(shí)部cos余弦pow22的冪sign符號(hào)函數(shù)tan正切l(wèi)og自然對(duì)數(shù)rem求余數(shù)asin反正弦 log10常用對(duì)數(shù)mod模除求余acos反余弦 angle相角(弧度)sqrt平方根atan反正切 conj復(fù)數(shù)共軛abs?;蚪^對(duì)值exp指數(shù)imag復(fù)數(shù)虛部第三章 數(shù)組及其運(yùn)算仿真技術(shù) mod(A,2)ans = 1 0 1 0 1 0 1 0 1例如對(duì)數(shù)組987654321A log(A)ans = 0 0.6931 1.0986 1.3863 1.6094 1.7918 1.9459 2.0794 2.1972 exp(A)a

14、ns = 1.0e+003 * 0.0027 0.0074 0.0201 0.0546 0.1484 0.4034 1.0966 2.9810 8.1031 sign(A)ans = 1 1 1 1 1 1 1 1 1 real(A)ans = 1 2 3 4 5 6 7 8 9 angle(A)ans = 0 0 0 0 0 0 0 0 0第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.3.2 矩陣運(yùn)算矩陣運(yùn)算不同于數(shù)組運(yùn)算,要符合矩陣運(yùn)算的規(guī)則數(shù)組運(yùn)算矩陣運(yùn)算指令含義指令含義A.非共軛轉(zhuǎn)置A共軛轉(zhuǎn)置A=s把標(biāo)量s賦給A的每個(gè)元素s+B標(biāo)量s分別與B元素之和s.*A標(biāo)量s分別與A元素之積s*A標(biāo)量s分別與A

15、元素之積A.nA的每個(gè)元素自乘n次AnA陣為方陣時(shí),自乘n次A+B對(duì)應(yīng)元素相加A+B矩陣相加A.*B對(duì)應(yīng)元素相乘A*B內(nèi)維相同矩陣的乘積A./BA的元素被B的對(duì)應(yīng)元素除A/BA右除Blog(A)對(duì)A的各元素求對(duì)數(shù)Logm(A)A的矩陣對(duì)數(shù)函數(shù)第三章 數(shù)組及其運(yùn)算仿真技術(shù)C = -4.0000 + 1.0000i -3.0000 + 3.0000i -2.0000 + 2.0000i -1.0000 + 3.0000i 0 + 2.0000i 1.0000 + 5.0000i 2.0000 + 2.0000i 3.0000 + 5.0000i 4.0000 + 7.0000ians = -4.0

16、000 + 1.0000i -1.0000 + 3.0000i 2.0000 + 2.0000i -3.0000 + 3.0000i 0 + 2.0000i 3.0000 + 5.0000i -2.0000 + 2.0000i 1.0000 + 5.0000i 4.0000 + 7.0000ians = -4.0000 - 1.0000i -1.0000 - 3.0000i 2.0000 - 2.0000i -3.0000 - 3.0000i 0 - 2.0000i 3.0000 - 5.0000i -2.0000 - 2.0000i 1.0000 - 5.0000i 4.0000 - 7.0

17、000iC=A+B*iC.C%例二維數(shù)組、矩陣運(yùn)算A=-4,-3,-2;-1,0,1;2,3,4;B=1,3,2;3,2,5;2,5,7;C=A+B*i %生成復(fù)數(shù)數(shù)組C.,C %非共軛轉(zhuǎn)置和共軛轉(zhuǎn)置第三章 數(shù)組及其運(yùn)算仿真技術(shù)A./B,A/B %數(shù)組、矩陣右除B.A,BA %數(shù)組、矩陣左除A.*B,A*B %數(shù)組乘和矩陣乘ans = -4.0000 -1.0000 -1.0000 -0.3333 0 0.2000 1.0000 0.6000 0.5714ans = -2.5000 -1.5000 1.5000 -1.0000 -0.5455 0.8182 0.5000 0.4091 0.13

18、64ans = -4.0000 -1.0000 -1.0000 -0.3333 0 0.2000 1.0000 0.6000 0.5714ans = -3.5000 -3.0000 -2.5000 -1.9545 -1.6364 -1.3182 2.6818 2.4545 2.2273A./BA/BB.ABAans = -4 -9 -4 -3 0 5 4 15 28ans = -17 -28 -37 1 2 5 19 32 47, A.*BA*BA=-4,-3,-2;-1,0,1;2,3,4;B=1,3,2;3,2,5;2,5,7;第三章 數(shù)組及其運(yùn)算仿真技術(shù) 在程序流控制和邏輯、模糊推理中,

19、都需要對(duì)一類是非問題作出“是真”、“是假的判斷。為此,MATLAB設(shè)計(jì)了關(guān)系操作、邏輯操作和一些相關(guān)函數(shù)。雖在其它程序語言中也有類似的關(guān)系、邏輯運(yùn)算,但MATLAB作為一種比較完善的科學(xué)計(jì)算環(huán)境,有其自身的特點(diǎn)。MATLAB約定:在所有關(guān)系、邏輯表達(dá)式中,作為輸入的任何非0數(shù)都被看成是“邏輯真”,只有0被認(rèn)為是“邏輯假”。所有關(guān)系表達(dá)式和邏輯表達(dá)式的計(jì)算結(jié)果,即輸出,是一個(gè)由0和1組成的“邏輯數(shù)組”(Logical Array)。在此數(shù)組中的1表示“真”,0表示“假”。邏輯數(shù)組是一種特殊的數(shù)值數(shù)組,與“數(shù)值類有關(guān)的操作和函數(shù)對(duì)它也同樣適用;但它又不同于普通的“數(shù)值”,它還表示著對(duì)事物的判斷結(jié)論

20、“真與“假”。因此它又有其自身的特殊用途,如數(shù)組尋訪等。3.4 關(guān)系操作和邏輯操作第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.4.1 關(guān)系操作關(guān)系操作指令3.4 關(guān)系操作和邏輯操作指令含義指令含義=大于等于大于 =不等于【闡明】標(biāo)量與數(shù)組比較 比較在此標(biāo)量和數(shù)組每個(gè)元素之間進(jìn)行,比較結(jié)果與被比較數(shù)組同維。數(shù)組與數(shù)組比較 兩數(shù)組的維數(shù)必須相同,比較在兩數(shù)組相同位置上的元素間進(jìn)行,比較結(jié)果與被比數(shù)組同維。第三章 數(shù)組及其運(yùn)算仿真技術(shù)關(guān)系運(yùn)算示例: A=1:9,B=10-A,r0=(AB)A = 1 2 3 4 5 6 7 8 9B = 9 8 7 6 5 4 3 2 1r0 = 1 1 1 0 0 0 0 0

21、 0r1 = 0 0 0 0 1 0 0 0 0r2 = 0 0 0 0 0 1 1 1 1第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.4.2 邏輯操作邏輯操作指令3.4 關(guān)系操作和邏輯操作指令含義指令含義指令含義&與、和|或否、非【闡明】標(biāo)量與數(shù)組邏輯運(yùn)算 運(yùn)算比較在標(biāo)量與數(shù)組每個(gè)元素之間進(jìn)行,結(jié)果與數(shù)組同維。數(shù)組與數(shù)組邏輯運(yùn)算 參與運(yùn)算的數(shù)組必須同維,運(yùn)算在兩數(shù)組相同位置上的元素間進(jìn)行,運(yùn)算結(jié)果與數(shù)組同維。第三章 數(shù)組及其運(yùn)算仿真技術(shù)邏輯操作示例1: A=1:9, B=10-A, r0=(AB)&(AB)|(A3)A = 1 2 3 4 5 6 7 8 9B = 9 8 7 6 5 4

22、 3 2 1r0 = 0 0 0 1 1 1 1 1 1判斷A中不小于4的元素r1 = 0 0 0 0 0 1 1 0 0判斷A中小于8又比B大的元素r2 = 1 1 0 0 0 1 1 1 1判斷A中小于3或比B大的元素第三章 數(shù)組及其運(yùn)算仿真技術(shù)%邏輯操作示例2:逐段解析函數(shù)的計(jì)算和表現(xiàn)t=linspace(0,3*pi,500);y=sin(t); %產(chǎn)生正弦波z1=(t2*pi).*y; %獲得整流半波w=(tpi/3&t7*pi/3&t a=an universitya =an university第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.5 .1 字符串?dāng)?shù)組創(chuàng)建與操作串?dāng)?shù)組的

23、大小 串?dāng)?shù)組中每個(gè)字符包括空格和標(biāo)點(diǎn)都占據(jù)一個(gè)元素位,上面輸入的數(shù)組a的大小可用下面指令獲得: size(a)ans = 1 13表示這是一個(gè)113的數(shù)組。串?dāng)?shù)組的元素標(biāo)識(shí)在一維串?dāng)?shù)組中,MATLAB按自左至右的次序標(biāo)識(shí)字符的位置,如: b=a(end:-1:1)b = ytisrevinu na第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.5 .1 字符串?dāng)?shù)組創(chuàng)建與操作中文字符串?dāng)?shù)組 在中文字符串?dāng)?shù)組中,每個(gè)字符也占一個(gè)元素位置,如串?dāng)?shù)組中每個(gè)字符包括空格和標(biāo)點(diǎn)都占據(jù)一個(gè)元素位,上面輸入的數(shù)組a的大小可用下面指令獲得: A=武漢科技大學(xué),size(A)A = 武漢科技大學(xué)ans = 1 6由小串構(gòu)成長串

24、B=A, ,機(jī)械自動(dòng)化學(xué)院B = 武漢科技大學(xué) 機(jī)械自動(dòng)化學(xué)院第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.5.1 字符串?dāng)?shù)組創(chuàng)建與操作多行串?dāng)?shù)組的創(chuàng)建直接創(chuàng)建 多行串?dāng)?shù)組的直接創(chuàng)建時(shí),要保證同一串?dāng)?shù)組的各行字符數(shù)要相等:n利用串操作函數(shù)創(chuàng)建串操作函數(shù)按最長行設(shè)置每行長度,其它行的尾部用空格填充: AB=A, ;機(jī)械自動(dòng)化學(xué)院,size(AB)AB = 武漢科技大學(xué) 機(jī)械自動(dòng)化學(xué)院ans = 2 7 AC=char(A,機(jī)械自動(dòng)化學(xué)院),size(AC)AC = 武漢科技大學(xué) 機(jī)械自動(dòng)化學(xué)院ans = 2 7第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.5.2 串操作函數(shù)指令含義指令含義blanks(n)創(chuàng)建n個(gè)空格串l

25、ower(s)使s里英文字母全部小寫deblank(s) 刪去串尾部的空格符strcat(s1,s2,)把串s1、s2等連接成長串eval(s)把串s當(dāng)作MATLAB指令運(yùn)行strncomp(s1,s2,n)若串s1 、s2的前n個(gè)字符相同,則判“真”給出邏輯1ischar(s)s是字符串,則判“真”給出邏輯1strcomp(s1,s2)若串s1 、s2相同,則判“真”給出邏輯1isspace(s)以邏輯1指示s里空格符的位置strrep(s1,s2,s3)串s1中所有出現(xiàn)s2的地方替換為s3isletter(s)以邏輯1指示s里文字符的位置upper(s)使s里英文字母全部大寫 a=this

26、 is a, b=example; isletter(a)ans = 1 1 1 1 0 1 1 0 1以邏輯1指示a里文字符的位置 upper(b)ans = EXAMPLE使b里英文字母全部大寫第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.5.3 串轉(zhuǎn)換函數(shù)指 令含 義指 令含 義abs把串翻譯成ASCII碼int2str把整數(shù)轉(zhuǎn)換為串bin2dec 二進(jìn)制串轉(zhuǎn)換成十進(jìn)制整數(shù) num2str把數(shù)值轉(zhuǎn)換為串charASCII碼及其它非數(shù)值類數(shù)據(jù)轉(zhuǎn)換成字符串setstr把ASCII碼翻譯成串double把任何類數(shù)據(jù)轉(zhuǎn)換成雙精度數(shù)值str2num把串轉(zhuǎn)換為數(shù)值%例串轉(zhuǎn)換函數(shù)示例a=rand(2,2),b=ex

27、amplec=abs(b)d=char(c)e=num2str(a),size(e)c = 101 120 97 109 112 108 101字符串b轉(zhuǎn)換成ASCII碼d = exampleASCII碼轉(zhuǎn)換成字符串e = 0.9218 0.1762 0.7382 0.4057ans = 2 18數(shù)組a轉(zhuǎn)換成字符串第三章 數(shù)組及其運(yùn)算仿真技術(shù)3.6.1 非數(shù)NAN非數(shù)(Not a Number)指的是 0/0, / , 0 之類的運(yùn)算, 在MATLAB中用NaN或nan表示。NaN具有以下性質(zhì):NaN參與運(yùn)算所得的結(jié)果也是NaN,即具有傳遞性;非數(shù)沒有大小的概念,不能比較兩個(gè)非數(shù)的大小。非數(shù)的功用:真實(shí)表示0/0, / , 0 運(yùn)算的結(jié)果;避免因這類異常運(yùn)算而造成程序中斷;在數(shù)據(jù)可視化中,用來裁減圖形。3.6 “非數(shù)和“空數(shù)組第三章 數(shù)組及其運(yùn)算仿真技術(shù)Warning: Divide by zero.a = NaNWarning: Log of zero.n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論