版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 MatlabMatlab程序設計程序設計第二章第二章 學習要求學習要求1、掌握矩陣、數(shù)組的創(chuàng)建方法和他們的算術、關、掌握矩陣、數(shù)組的創(chuàng)建方法和他們的算術、關系及邏輯運算系及邏輯運算2、掌握矩陣的特殊操作、掌握矩陣的特殊操作3、掌握補充的內(nèi)容、掌握補充的內(nèi)容第二章第二章 數(shù)值數(shù)組及其運算數(shù)值數(shù)組及其運算(矩陣運算基礎)(矩陣運算基礎)數(shù)值數(shù)組(數(shù)值數(shù)組(Numeric Array)和數(shù)組運算和數(shù)組運算(Array Operations)是是MATLAB的核心內(nèi)容。的核心內(nèi)容。 MatlabMatlab程序設計程序設計引導引導 l數(shù)組數(shù)組:是指由一組實數(shù)或復數(shù)排成的長方陣列:是指由一組實數(shù)或復數(shù)
2、排成的長方陣列(Array)。)。l數(shù)組運算數(shù)組運算:是指無論在數(shù)組上施加什么運算(:是指無論在數(shù)組上施加什么運算(+、-、或函數(shù)),總認為那種運算對被運算數(shù)組中的每個元或函數(shù)),總認為那種運算對被運算數(shù)組中的每個元素(素(Element)平等地實施同樣的操作。)平等地實施同樣的操作。lMATLAB精心精心設計設計數(shù)組和數(shù)組運算的數(shù)組和數(shù)組運算的目的目的在于:在于:使計算程序簡單、易讀,使程序指令更接近于教科書上的數(shù)學使計算程序簡單、易讀,使程序指令更接近于教科書上的數(shù)學計算公式;計算公式;提高程序的向量化程度,提高計算效率,節(jié)省計算機開銷。提高程序的向量化程度,提高計算效率,節(jié)省計算機開銷。
3、l例:例:時的曲線。在繪制函數(shù)10 xxeyx MatlabMatlab程序設計程序設計數(shù)組、矩陣的基本運算數(shù)組、矩陣的基本運算lMATLAB語言最基本的特點在于矩陣運算,絕語言最基本的特點在于矩陣運算,絕大多數(shù)的變量和數(shù)據(jù)都可看成為矩陣變量和矩大多數(shù)的變量和數(shù)據(jù)都可看成為矩陣變量和矩陣數(shù)據(jù)。陣數(shù)據(jù)。l應用應用MATLAB語言編程時,尤其要語言編程時,尤其要注意注意矩陣的矩陣的階數(shù)和向量的維數(shù)問題。階數(shù)和向量的維數(shù)問題。l標量可看作標量可看作11階的矩陣。階的矩陣。 MatlabMatlab程序設計程序設計第一節(jié)第一節(jié) 數(shù)組與矩陣的創(chuàng)建數(shù)組與矩陣的創(chuàng)建l一維數(shù)組的創(chuàng)建一維數(shù)組的創(chuàng)建l二維數(shù)組的
4、創(chuàng)建二維數(shù)組的創(chuàng)建l多(高)維數(shù)組的創(chuàng)建多(高)維數(shù)組的創(chuàng)建 MatlabMatlab程序設計程序設計一維數(shù)組的創(chuàng)建一維數(shù)組的創(chuàng)建l(1)逐個元素輸入法逐個元素輸入法 x=2 pi/2 sqrt(3) 3+5i l(2)冒號生成法冒號生成法通過通過“步長步長”設定,生成一維設定,生成一維“行行”數(shù)組的方法。數(shù)組的方法。通用格式:通用格式:x=a:inc:bl(3)定數(shù)線性采樣法定數(shù)線性采樣法 在設定的在設定的“總點數(shù)總點數(shù)”下,均勻采樣生成一維下,均勻采樣生成一維“行行”數(shù)組。數(shù)組。通用格式:通用格式:x=linspace(a,b,n)說明說明該指令生成(該指令生成(1 n)數(shù)組,其作用與)數(shù)
5、組,其作用與x=a:(b-a)/(n-1):b同。同。 MatlabMatlab程序設計程序設計一維數(shù)組的子數(shù)組尋訪和賦值一維數(shù)組的子數(shù)組尋訪和賦值 l例例1:子數(shù)組的尋訪(:子數(shù)組的尋訪(Address)。)。 l例例2:子數(shù)組的賦值(:子數(shù)組的賦值(Assign)。)。 MatlabMatlab程序設計程序設計二維數(shù)組的創(chuàng)建二維數(shù)組的創(chuàng)建l二維數(shù)組二維數(shù)組:是由實數(shù)或復數(shù)排列成矩形而構成的。是由實數(shù)或復數(shù)排列成矩形而構成的。從數(shù)據(jù)結構上看,矩陣和二維數(shù)組沒有什么區(qū)別。當從數(shù)據(jù)結構上看,矩陣和二維數(shù)組沒有什么區(qū)別。當二維數(shù)組帶有線性變換時,該二維數(shù)組就是矩陣。二維數(shù)組帶有線性變換時,該二維數(shù)
6、組就是矩陣。l直接輸入法直接輸入法 l利用利用M文件創(chuàng)建和保存數(shù)組文件創(chuàng)建和保存數(shù)組 MatlabMatlab程序設計程序設計直接輸入法直接輸入法l對于較小數(shù)組,從鍵盤上直接輸入最方便。對于較小數(shù)組,從鍵盤上直接輸入最方便。l二維數(shù)組必須有以下二維數(shù)組必須有以下三個要素三個要素:整個輸入數(shù)組必須以方括號整個輸入數(shù)組必須以方括號“ ”為其首尾;為其首尾;數(shù)組的行與行之間必須用分號數(shù)組的行與行之間必須用分號“;”或回車鍵或回車鍵【 Enter 】隔離;隔離;數(shù)組元素必須由逗號數(shù)組元素必須由逗號“,”或空格分隔?;蚩崭穹指?。l實例實例 MatlabMatlab程序設計程序設計利用利用M文件創(chuàng)建和保存
7、數(shù)組文件創(chuàng)建和保存數(shù)組l對于今后經(jīng)常需要調(diào)用的數(shù)組,尤其是比較大對于今后經(jīng)常需要調(diào)用的數(shù)組,尤其是比較大而復雜的數(shù)組,為它專門建立一個而復雜的數(shù)組,為它專門建立一個M文件是值得文件是值得的。的。lM文件的創(chuàng)建過程文件的創(chuàng)建過程 MatlabMatlab程序設計程序設計二維數(shù)組元素的標識(編號)二維數(shù)組元素的標識(編號)l “全下標全下標”標識標識l “單下標單下標”標識標識l “邏輯邏輯1”標識標識 MatlabMatlab程序設計程序設計“全下標全下標”標識標識l“全下標全下標”標識法標識法:即指出是:即指出是“第幾行,第幾列第幾行,第幾列”的元素。的元素。l優(yōu)點優(yōu)點:幾何概念清楚,引述簡單
8、。:幾何概念清楚,引述簡單。l對于二維數(shù)組來說,對于二維數(shù)組來說, “全下標全下標”標識由兩個下標識由兩個下標標組成組成:行下標,列下標。:行下標,列下標。l例例:矩陣矩陣A= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 則則 A(2,3)= 8 , A(3,2)= 12 A(3,5)= 15 , A(1,5)= 5 MatlabMatlab程序設計程序設計“單下標單下標”標識標識l“單下標單下標(Linear Index)”標識標識:就是就是“只用一個下標來指明元素在數(shù)組中的位置只用一個下標來指明元素在數(shù)組中的位置”。l“一維編號一維編號”:先設想把二維數(shù)組的所有
9、列,按先左后右的次序、首先設想把二維數(shù)組的所有列,按先左后右的次序、首尾相接排成尾相接排成“一維長列一維長列”;然后,自上往下對元素位;然后,自上往下對元素位置進行編號。置進行編號。l例例:矩陣矩陣A= 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 則則 A(2)=6, A(5)=7 , A(8)= 8 ,A(12)= 14 MatlabMatlab程序設計程序設計l“單下標單下標”與與“全下標全下標”的的轉換關系轉換關系:以以(mn)的二維數(shù)組的二維數(shù)組A為例,若為例,若“全下標全下標”元素位置元素位置是是“第第r行,第行,第c列列”,那么相應的,那么相應的“單下標
10、單下標”為為l=(c-1) m+r。lMATLAB有兩個指令可實現(xiàn)以上表示方法間的有兩個指令可實現(xiàn)以上表示方法間的轉換:轉換:Sub2ind 據(jù)全下標換算出單下標。據(jù)全下標換算出單下標。Ind2sub 據(jù)單下標換算出全下標。據(jù)單下標換算出全下標。 MatlabMatlab程序設計程序設計“邏輯邏輯1”標識標識l所謂所謂“邏輯邏輯1”標識標識 法法是:通過與是:通過與A同樣大小的同樣大小的邏輯數(shù)組邏輯數(shù)組L中中“邏輯值邏輯值1”所在的位置,指出所在的位置,指出A中中元素的位置。元素的位置。lL的元素或是的元素或是0或是或是1,它是,它是“邏輯數(shù)組邏輯數(shù)組(Logical Array)”。是一種特
11、殊的數(shù)據(jù)類型。是一種特殊的數(shù)據(jù)類型。l例例 MatlabMatlab程序設計程序設計二維數(shù)組的子數(shù)組尋訪和賦值二維數(shù)組的子數(shù)組尋訪和賦值 l子數(shù)組尋訪和賦值格式匯總表子數(shù)組尋訪和賦值格式匯總表l不同賦值方式示例不同賦值方式示例 MatlabMatlab程序設計程序設計子數(shù)組尋訪和賦值格式匯總表子數(shù)組尋訪和賦值格式匯總表 子數(shù)組尋訪和賦值子數(shù)組尋訪和賦值使使 用用 說說 明明A(r,c)A(r,c)它由它由A A的的“r r指定行指定行”和和“c c指定列指定列”上的元素組成上的元素組成A(r,:)A(r,:)它由它由A A的的“r r指定行指定行”和和“全部列全部列”上的元素組成上的元素組成A
12、(:,c)A(:,c)它由它由A A的的“全部行全部行”和和“c c指定列指定列”上的元素組成上的元素組成A(:)A(:)“單下標元素單下標元素”尋訪。它由尋訪。它由A A的各列按自左到右的次序,首尾相接而生成的各列按自左到右的次序,首尾相接而生成“一維長列一維長列”數(shù)數(shù)組組A(s)A(s)“單下標單下標”尋訪。生成尋訪。生成“s s指定的指定的”一維數(shù)組。一維數(shù)組。S S若是若是“行數(shù)組行數(shù)組”(或(或“列數(shù)組列數(shù)組”),則),則A(s)A(s)就是長度相同的就是長度相同的“行數(shù)組行數(shù)組”(或(或“列數(shù)組列數(shù)組”)A(L)A(L)“邏輯邏輯1 1”尋訪。生成尋訪。生成“一維一維”列數(shù)組:由與
13、列數(shù)組:由與A A同樣大小的同樣大小的“邏輯數(shù)組邏輯數(shù)組”L L中的中的“1 1”元素選出元素選出A A的對應元素;按的對應元素;按“單下標單下標”次序排成長列組成。次序排成長列組成。A(r,c)=SaA(r,c)=Sa以以“雙下標雙下標”方式,對子數(shù)組方式,對子數(shù)組A(r,c)A(r,c)進行賦值;進行賦值;SaSa的的“行寬、列長行寬、列長”必須與必須與A(r,c)A(r,c)的的“行寬、列長行寬、列長”相同相同A(:)=D(:)A(:)=D(:)全元素賦值方式。結果:保持全元素賦值方式。結果:保持A A的的“行寬、列長行寬、列長”不變。條件:不變。條件:A A、D D兩個數(shù)組的總元素相兩
14、個數(shù)組的總元素相等,但等,但“行寬、列長行寬、列長”不一定相同不一定相同A(s)=SaA(s)=Sa按按“單下標單下標”方式,對方式,對A A的部分元素重新賦值。結果:保持的部分元素重新賦值。結果:保持A A的的“行寬、列長行寬、列長”不變。條不變。條件:件:s s單下標數(shù)組的長度必須與單下標數(shù)組的長度必須與“一維數(shù)組一維數(shù)組” SaSa的長度相等,但是的長度相等,但是s s、SaSa不一定同是不一定同是“行行數(shù)組數(shù)組”或或“列數(shù)組列數(shù)組” MatlabMatlab程序設計程序設計多(高)維數(shù)組的定義多(高)維數(shù)組的定義l數(shù)組的第一維稱為數(shù)組的第一維稱為“行(行(Row)”,第二維稱,第二維稱
15、為為“列(列(Column)”,第三維稱為,第三維稱為“頁頁(Page)”,第四維稱為,第四維稱為“箱箱(Box)”, MatlabMatlab程序設計程序設計多(高)維數(shù)組的創(chuàng)建多(高)維數(shù)組的創(chuàng)建l創(chuàng)建創(chuàng)建多多維數(shù)組最常用的四種維數(shù)組最常用的四種方法方法:直接通過全下標元素賦值方式創(chuàng)建直接通過全下標元素賦值方式創(chuàng)建多多維數(shù)組;維數(shù)組;由若干同樣大小的低維數(shù)組組合成由若干同樣大小的低維數(shù)組組合成多多維數(shù)組;維數(shù)組;由函數(shù)由函數(shù)ones,zeros,rand,randn直接創(chuàng)建標準直接創(chuàng)建標準多多維維數(shù)組;數(shù)組;借助借助cat,repmat,reshape等函數(shù)構作等函數(shù)構作多多維數(shù)組。維數(shù)組
16、。例例 MatlabMatlab程序設計程序設計多維數(shù)組的標識多維數(shù)組的標識l數(shù)組的維數(shù)(數(shù)組的維數(shù)(Dimension)和)和ndims指令指令指令指令ndims(A)可直接給出數(shù)組可直接給出數(shù)組A的維數(shù)。的維數(shù)。l數(shù)組的大小(數(shù)組的大?。⊿ize)和)和size指令指令不管不管A數(shù)組的維數(shù)是多少,數(shù)組的維數(shù)是多少,size(A)可給出可給出A各維的大各維的大小,而指令小,而指令length(A)可給出所有維中的最大長度??山o出所有維中的最大長度。即即length(A)等價于等價于max(size(A)。 MatlabMatlab程序設計程序設計第二節(jié)第二節(jié) 數(shù)組運算(點運算)數(shù)組運算(點運
17、算)l數(shù)組運算數(shù)組運算:是指無論在數(shù)組上施加什么運算:是指無論在數(shù)組上施加什么運算(+、-、或函數(shù)),總認為那種運算或函數(shù)),總認為那種運算對被運算數(shù)組中的每個元素(對被運算數(shù)組中的每個元素(Element)平)平等地實施同樣的操作。等地實施同樣的操作。l當兩個數(shù)組具有相同階數(shù)時,進行加、減、當兩個數(shù)組具有相同階數(shù)時,進行加、減、乘、除的乘、除的點運算,其運算是按元素對元素方點運算,其運算是按元素對元素方式進行的。式進行的。l例例 MatlabMatlab程序設計程序設計第三節(jié)第三節(jié) 矩陣運算矩陣運算l矩陣轉置:轉置符:矩陣轉置:轉置符:l矩陣的乘法矩陣的乘法l矩陣的相除矩陣的相除左除,符號為
18、左除,符號為/右除,符號為右除,符號為矩陣的乘方矩陣的乘方l當矩陣為方陣時,可進行指數(shù)乘法運算。當矩陣為方陣時,可進行指數(shù)乘法運算。 MatlabMatlab程序設計程序設計數(shù)組運算和矩陣運算的區(qū)別數(shù)組運算和矩陣運算的區(qū)別l從外觀形狀和數(shù)據(jù)結構上看,二維數(shù)組和(數(shù)從外觀形狀和數(shù)據(jù)結構上看,二維數(shù)組和(數(shù)學中的)矩陣沒有區(qū)別。學中的)矩陣沒有區(qū)別。l但是,矩陣作為一種變換或映射算子的體現(xiàn),但是,矩陣作為一種變換或映射算子的體現(xiàn),矩陣運算有著明確而嚴格的數(shù)學規(guī)則;數(shù)組運矩陣運算有著明確而嚴格的數(shù)學規(guī)則;數(shù)組運算是算是MATLAB軟件所定義的規(guī)則,其目的是為軟件所定義的規(guī)則,其目的是為了數(shù)據(jù)管理方便
19、、操作簡單、指令形式自然和了數(shù)據(jù)管理方便、操作簡單、指令形式自然和執(zhí)行計算的有效。執(zhí)行計算的有效。l雖然數(shù)組運算尚缺乏嚴謹?shù)臄?shù)學推理,數(shù)組運雖然數(shù)組運算尚缺乏嚴謹?shù)臄?shù)學推理,數(shù)組運算本身仍在完善和成熟中,但它的作用和影響算本身仍在完善和成熟中,但它的作用和影響正隨著正隨著MATLAB的發(fā)展而擴大。的發(fā)展而擴大。 MatlabMatlab程序設計程序設計數(shù)組運算和矩陣運算指令對照匯總(一)數(shù)組運算和矩陣運算指令對照匯總(一)數(shù)數(shù) 組組 運運 算算矩矩 陣陣 運運 算算指指 令令含含 義義指指 令令含含 義義A.非共軛轉置。相當于非共軛轉置。相當于conj(A)A共軛轉置共軛轉置A=s把標量把標量
20、s賦給賦給A的每個元素的每個元素s+B標量標量s分別與分別與B元素之和元素之和s-B,B-s標量標量s分別與分別與B的元素之差的元素之差s.*A標量標量s分別與分別與A的元素之積的元素之積s*A標量標量s分別與分別與A每個元素之積每個元素之積s./B,B.ss分別被分別被B的元素除的元素除s*inv(B)B陣的逆乘陣的逆乘sA.nA的每個元素自乘的每個元素自乘n次次AnA為方陣時,自乘為方陣時,自乘n次次A.p對對A的各元素分別求非整數(shù)的各元素分別求非整數(shù)冪冪Ap方陣方陣A的非整數(shù)乘方的非整數(shù)乘方p.A以以p為底,分別以為底,分別以A的元素的元素為指數(shù)求冪值為指數(shù)求冪值pAA陣為方陣時,標量的
21、矩陣陣為方陣時,標量的矩陣乘方乘方A+B對應元素相加對應元素相加A+B矩陣相加矩陣相加A-B對應元素相減對應元素相減A-B矩陣相減矩陣相減 MatlabMatlab程序設計程序設計數(shù)組運算和矩陣運算指令對照匯總(二)數(shù)組運算和矩陣運算指令對照匯總(二)數(shù)數(shù) 組組 運運 算算矩矩 陣陣 運運 算算指指 令令含含 義義指指 令令含含 義義A.*B對應元素相乘對應元素相乘A*B內(nèi)維相同矩陣的乘積內(nèi)維相同矩陣的乘積A./BA的元素被的元素被B的對應元素除的對應元素除A/BA右除右除BB.A(一定與上相同)(一定與上相同)BAA左除左除B(一般與右除不同)(一般與右除不同)exp(A)以自然數(shù)以自然數(shù)e
22、為底,分別以為底,分別以A的的元素為指數(shù),求冪元素為指數(shù),求冪expm(A)A的矩陣指數(shù)函數(shù)的矩陣指數(shù)函數(shù)log(A)對對A的各元素求對數(shù)的各元素求對數(shù)logm(A)A的矩陣對數(shù)函數(shù)的矩陣對數(shù)函數(shù)sqrt(A)對對A的各元素求平方根的各元素求平方根sqrtm(A)A的矩陣平方根函數(shù)的矩陣平方根函數(shù)f(A)求求A各個元素的函數(shù)值。各個元素的函數(shù)值。f(.)表示為上節(jié)所列各函數(shù)表示為上節(jié)所列各函數(shù)funm(A,FN)一般函數(shù)矩陣一般函數(shù)矩陣A#BA、B陣對應元素間的關系陣對應元素間的關系運算。運算。#代表關系運算符代表關系運算符ABA、B陣對應元素間的邏輯陣對應元素間的邏輯運算。運算。#代表邏輯運
23、算符代表邏輯運算符 MatlabMatlab程序設計程序設計復數(shù)矩陣復數(shù)矩陣l復數(shù)矩陣中的元素的虛數(shù)部分用復數(shù)矩陣中的元素的虛數(shù)部分用i和和j方式來輸入,方式來輸入,顯示時只用顯示時只用i方式表示。方式表示。l復數(shù)矩陣可以有兩種方式表示:復數(shù)矩陣可以有兩種方式表示:A=1 2;3 4+i*5 6;7 8A=1+5*i 2+6*I;3+7*i 4+8*il其顯示結果是一樣的。其顯示結果是一樣的。 MatlabMatlab程序設計程序設計特殊矩陣特殊矩陣(P42)l非數(shù)非數(shù)NaNl“空空”數(shù)組(空陣)數(shù)組(空陣)l全全0陣陣l單位陣單位陣l全全1陣陣l隨機陣隨機陣l其他特殊矩陣(表其他特殊矩陣(表
24、2-6) MatlabMatlab程序設計程序設計非數(shù)非數(shù)NaNl按按IEEE規(guī)定,規(guī)定,0/0,/,0等運算都會產(chǎn)生等運算都會產(chǎn)生非數(shù)非數(shù)(Not a Number)。該非數(shù)在)。該非數(shù)在MATLAB中用中用NaN或或nan記述。記述。l根據(jù)根據(jù)IEEE數(shù)學規(guī)范,數(shù)學規(guī)范,NaN具有以下具有以下性質(zhì)性質(zhì):NaN參與運算所得的結果也是參與運算所得的結果也是NaN,即具有傳遞性;,即具有傳遞性;非數(shù)沒有大小概念,因此不能比較兩個非數(shù)的大小。非數(shù)沒有大小概念,因此不能比較兩個非數(shù)的大小。l非數(shù)的非數(shù)的功用功用:真實記述真實記述0/0,/,0運算的后果;運算的后果;避免可能因避免可能因0/0,/,0
25、運算而造成程序執(zhí)行的中斷;運算而造成程序執(zhí)行的中斷;在數(shù)據(jù)可視化中,用來裁剪圖形。在數(shù)據(jù)可視化中,用來裁剪圖形。算例算例 MatlabMatlab程序設計程序設計“空空”數(shù)組(空陣)數(shù)組(空陣)l“空空”數(shù)組數(shù)組是是MATLAB為操作和表述需要而專門設計的為操作和表述需要而專門設計的一種數(shù)組。一種數(shù)組。l某維長度為某維長度為0或若干維長度均為或若干維長度均為0的數(shù)組都是的數(shù)組都是“空空”數(shù)組。數(shù)組。l“空空”數(shù)組的數(shù)組的功用功用:在沒有在沒有“空空”數(shù)組參與的運算時,計算結果中的數(shù)組參與的運算時,計算結果中的“空空”可以合可以合理地解釋理地解釋“所得結果的含義所得結果的含義”;運用運用“空空”
26、數(shù)組對其他非空數(shù)組賦值,可以改變數(shù)組的大小,數(shù)組對其他非空數(shù)組賦值,可以改變數(shù)組的大小,但不能改變數(shù)組的維數(shù)。但不能改變數(shù)組的維數(shù)。l算例算例 MatlabMatlab程序設計程序設計第四節(jié)第四節(jié) 關系操作和邏輯操作關系操作和邏輯操作l在程序流控制和邏輯、模糊邏輯推理中,都需要對一類在程序流控制和邏輯、模糊邏輯推理中,都需要對一類是非問題作出是非問題作出“是真,是假是真,是假”的回答。為此的回答。為此MATLAB設設計了關系操作、邏輯操作計了關系操作、邏輯操作 和一些相關函數(shù)。和一些相關函數(shù)。lMATLAB的的約定約定:在所有關系表達式和邏輯表達式中,作為輸入的任何非在所有關系表達式和邏輯表達
27、式中,作為輸入的任何非0數(shù)都被數(shù)都被看作是看作是“邏輯真邏輯真”,而只有,而只有0才被認為是才被認為是“邏輯假邏輯假”。所有關系表達式和邏輯表達式的計算結果,即輸出,是一個由所有關系表達式和邏輯表達式的計算結果,即輸出,是一個由0和和1組成的組成的“邏輯數(shù)組(邏輯數(shù)組(Logical Array)”。在此數(shù)組中的。在此數(shù)組中的1表表示示“真真”,0表示表示“假假”。邏輯數(shù)組是一種特殊的數(shù)值數(shù)組。邏輯數(shù)組是一種特殊的數(shù)值數(shù)組。 MatlabMatlab程序設計程序設計關系操作和邏輯操作關系操作和邏輯操作l關系操作關系操作l邏輯操作邏輯操作 l關系、邏輯函數(shù)關系、邏輯函數(shù) MatlabMatlab
28、程序設計程序設計關系操作關系操作指指 令令含含 義義指指 令令含含 義義小于小于=大于等于大于等于=小于等于小于等于=等于等于大于大于=不等于不等于說明說明l標量可以與任何維數(shù)組進行比較。比較在此標量與數(shù)組每個元素之間進行,因此比較標量可以與任何維數(shù)組進行比較。比較在此標量與數(shù)組每個元素之間進行,因此比較結果將與被比較數(shù)組同維。結果將與被比較數(shù)組同維。l當比較量中沒有標量時,關系符兩端進行比較的數(shù)組必須維數(shù)相同。比較在兩數(shù)組相當比較量中沒有標量時,關系符兩端進行比較的數(shù)組必須維數(shù)相同。比較在兩數(shù)組相同位置上的元素間進行,因此比較結果將與被比數(shù)組同維。同位置上的元素間進行,因此比較結果將與被比數(shù)
29、組同維。算例算例 MatlabMatlab程序設計程序設計邏輯操作邏輯操作指指 令令含含 義義指指 令令含含 義義指指 令令含含 義義與、和與、和|或或否、非否、非說明說明l標量可以與任何維數(shù)組進行邏輯運算。運算比較在標量與數(shù)組每個元素之間進行,因標量可以與任何維數(shù)組進行邏輯運算。運算比較在標量與數(shù)組每個元素之間進行,因此運算結果與參與運算的數(shù)組同維。此運算結果與參與運算的數(shù)組同維。l當邏輯運算中沒有標量時,參與運算的數(shù)組必須維數(shù)相同。運算在兩數(shù)組相同位置上當邏輯運算中沒有標量時,參與運算的數(shù)組必須維數(shù)相同。運算在兩數(shù)組相同位置上的元素間進行,因此運算結果數(shù)組必定和參與運算的數(shù)組同維。的元素間
30、進行,因此運算結果數(shù)組必定和參與運算的數(shù)組同維。算例算例 MatlabMatlab程序設計程序設計關系、邏輯函數(shù)關系、邏輯函數(shù)lMATLAB中能給出中能給出“邏輯數(shù)組邏輯數(shù)組”類型計算結果類型計算結果的函數(shù)有很多,包括:關系邏輯函數(shù)、工作狀的函數(shù)有很多,包括:關系邏輯函數(shù)、工作狀態(tài)判斷函數(shù)、特殊數(shù)據(jù)判斷函數(shù)、數(shù)據(jù)類型判態(tài)判斷函數(shù)、特殊數(shù)據(jù)判斷函數(shù)、數(shù)據(jù)類型判斷函數(shù)等。斷函數(shù)等。l關系邏輯函數(shù)關系邏輯函數(shù)l特殊數(shù)據(jù)判斷指令特殊數(shù)據(jù)判斷指令l數(shù)據(jù)類型判斷指令數(shù)據(jù)類型判斷指令 MatlabMatlab程序設計程序設計關系邏輯函數(shù)關系邏輯函數(shù)指指 令令含含 義義all(A)當向量當向量A的元素全非的元
31、素全非0時,結果才是時,結果才是1;否則結果是;否則結果是0any(A)只要向量只要向量A中有非中有非0元素,結果才是元素,結果才是1;否則結果是;否則結果是0isequal(A,B) A,B對應元素相等時,相應元素位置取對應元素相等時,相應元素位置取1;否則??;否則取0 xor(A,B)A,B對應元素同為對應元素同為0,或非,或非0時,相應元素位置取時,相應元素位置取0;否則取否則取1 MatlabMatlab程序設計程序設計特殊數(shù)據(jù)判斷指令特殊數(shù)據(jù)判斷指令指令指令含義含義指令指令含義含義isempty(x)x是空,則結果為是空,則結果為1isnan(x)對應對應x中非數(shù)中非數(shù)NaN元素的位置元素的位置取取1,其余均為,其余均為0isfinite(x)對應對應x中有限大小元素的位置中有限大小元素的位置取取1,其余均為,其余均為0isprime(x)對應對應x中質(zhì)數(shù)元素的位置取中質(zhì)數(shù)元素的位置取1,其余均為其余均為0isinf(x)對應對應x中無窮大小元素的位置中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《GB-T 27509-2011透射式投影器 投影臺尺寸》專題研究報告
- 《GBT 33452-2016 洗染術語》專題研究報告
- 《儲能材料與器件分析測試技術》課件-BTS測試軟件設置與認知
- 《寵物鑒賞》課件-北京犬
- 2026年成都紡織高等專科學校單招職業(yè)傾向性測試題庫及參考答案詳解
- 《藥品生物檢定技術》創(chuàng)新課件-中醫(yī)藥智慧康養(yǎng)度假村商業(yè)藍圖
- 虛擬電廠能源調(diào)度信息服務合同
- 智能手表維修技師(中級)考試試卷及答案
- 珠寶設計師崗位招聘考試試卷及答案
- 2026年安全檢查工作計劃
- 村級事務監(jiān)督工作報告
- T/TAC 10-2024機器翻譯倫理要求
- 兄妹合伙買房協(xié)議書
- 家庭農(nóng)場項目可行性報告
- 施工升降機防護方案
- 溫室大棚可行性報告修改版
- JISG3141-2017冷軋鋼板及鋼帶
- 瑞加諾生注射液-藥品臨床應用解讀
- 2025中醫(yī)體重管理臨床指南
- xx區(qū)老舊街區(qū)改造項目可行性研究報告
- 《新聞基礎知識》近年考試真題題庫(附答案)
評論
0/150
提交評論