Matlab矩陣和數(shù)組的操作課件_第1頁
Matlab矩陣和數(shù)組的操作課件_第2頁
Matlab矩陣和數(shù)組的操作課件_第3頁
Matlab矩陣和數(shù)組的操作課件_第4頁
Matlab矩陣和數(shù)組的操作課件_第5頁
已閱讀5頁,還剩52頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作第二講第二講 矩陣和數(shù)組的操作矩陣和數(shù)組的操作矩陣的建立矩陣的建立矩陣的保存和調(diào)用矩陣的保存和調(diào)用矩陣的拆分矩陣的拆分多維矩陣多維矩陣矩陣的運(yùn)算矩陣的運(yùn)算字符與字符串字符與字符串Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作一一 矩陣的建立矩陣的建立 直接輸入法直接輸入法 利用利用M文件建立矩陣文件建立矩陣 利用矩陣編輯器利用矩陣編輯器Matrix Editor完成輸入完成輸入和修改和修改 利用利用MATLAB函數(shù)建立矩陣函數(shù)建立矩陣 建立大矩陣建立大矩陣Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作1. 1. 直接輸入法直接輸入法 將矩陣的元素用方括號

2、括起來,按矩陣行的順將矩陣的元素用方括號括起來,按矩陣行的順序輸入各元素,同一行的各元素之間用序輸入各元素,同一行的各元素之間用空格空格或或逗號逗號分隔,不同行的元素之間用分隔,不同行的元素之間用分號分號分隔。分隔。A = 16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作2. 2. 利用文件建立矩陣?yán)梦募⒕仃?對于比較大且比較復(fù)雜的矩陣,可以為它對于比較大且比較復(fù)雜的矩陣,可以為它專門建立一個專門建立一個M文件。文件。 例例:

3、利用利用M文件建立文件建立A矩陣。矩陣。 (1)(1)啟動有關(guān)編輯程序或啟動有關(guān)編輯程序或MATLABMATLAB文本編輯器,文本編輯器,并輸入待建矩陣并輸入待建矩陣. . ( 2 ) ( 2 ) 把 輸 入 的 內(nèi) 容 存 盤把 輸 入 的 內(nèi) 容 存 盤 ( ( 設(shè) 文 件 名 為設(shè) 文 件 名 為mymatrix.m)mymatrix.m)。 (3)(3)運(yùn)行該運(yùn)行該M M文件,就會自動建立一個名為文件,就會自動建立一個名為A A的的矩陣,可供以后使用。矩陣,可供以后使用。A = . 16.0 3.0 2.0 13.0 5.0 10.0 11.0 8.0 9.0 6.0 7.0 12.0

4、 4.0 15.0 14.0 1.0 (2) (2) 存為存為: mymatrix.m: mymatrix.m(3) (3) 運(yùn)行運(yùn)行: mymatrix: mymatrix(1) MATLAB(1) MATLAB程序編輯器中輸入程序編輯器中輸入: : ( (一一) ) 利用利用MATLABMATLAB程序編輯器程序編輯器: : 編輯一個文本文件編輯一個文本文件: 16.0 3.0 2.0 13.05.0 10.0 11.0 8.09.0 6.0 7.0 12.04.0 15.0 14.0 1.0(2) 裝入裝入 該文本文件:該文本文件:load mymatrix.dat 或者:或者:load

5、 mymatrix.txt (3) 創(chuàng)建一個變量名為創(chuàng)建一個變量名為mymatrix的矩陣的矩陣( (二二) ) 利用其它文本編輯器利用其它文本編輯器: : (文本或二進(jìn)制格式)(文本或二進(jìn)制格式) 將以文本或二進(jìn)制格式存儲的數(shù)據(jù)讀入將以文本或二進(jìn)制格式存儲的數(shù)據(jù)讀入 MATLAB 的另一種的另一種方式是用方式是用 Import Wizard. DataMatlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作3. 3. 利用矩陣編輯器利用矩陣編輯器 Array EditorArray Editor 先在命令窗口輸入:先在命令窗口輸入: A=1在在Workspace窗口,雙擊該變量,打開矩陣編窗口,雙擊該變

6、量,打開矩陣編輯器,進(jìn)行輸入和修改。輯器,進(jìn)行輸入和修改。 Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作4.4.利用利用MATLABMATLAB函數(shù)建立矩陣函數(shù)建立矩陣幾個產(chǎn)生特殊矩陣的函數(shù):幾個產(chǎn)生特殊矩陣的函數(shù):zeros、ones、 eye、rand、randn。n這幾個函數(shù)的調(diào)用格式相似,下面以產(chǎn)生零矩這幾個函數(shù)的調(diào)用格式相似,下面以產(chǎn)生零矩陣的陣的zeros函數(shù)為例進(jìn)行說明。其調(diào)用格式是:函數(shù)為例進(jìn)行說明。其調(diào)用格式是: zeros(m) 產(chǎn)生產(chǎn)生mm零矩陣零矩陣 zeros(m,n) 產(chǎn)生產(chǎn)生mn零矩陣。零矩陣。 zeros(size(A) 產(chǎn)生與矩陣產(chǎn)生與矩陣A同樣大小的零矩陣同

7、樣大小的零矩陣n相關(guān)的函數(shù)有:相關(guān)的函數(shù)有:length(A)給出行數(shù)和列數(shù)中的給出行數(shù)和列數(shù)中的較大者,即較大者,即length(A)=max(size(A);ndims(A)給出給出A的維數(shù),的維數(shù), size(A)多維矩陣各維長度多維矩陣各維長度Z = zeros(2,4)Z = 0 0 0 0 0 0 0 0R = randn(4,4)R =1.0668 0.2944 -0.6918 -1.44100.0593 -1.3362 0.8580 0.5711-0.0956 0.7143 1.2540 -0.3999-0.8323 1.6236 -1.5937 0.6900F = 5*one

8、s(3,3)F = 5 5 5 5 5 5 5 5 5N = fix(10*rand(1,10)N = 4 9 4 4 8 5 2 6 8 0Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作n此外,常用的函數(shù)還有此外,常用的函數(shù)還有reshape(A,m,n),它在,它在矩陣總元素保持不變的前提下,將矩陣矩陣總元素保持不變的前提下,將矩陣A重新重新排成排成mn的二維矩陣的二維矩陣, ,其元素是以列的方式從其元素是以列的方式從A中獲得,中獲得, A必須包含必須包含mn個元素個元素。A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1reshape(A,2,8)ans

9、= 16 9 3 6 2 7 13 12 5 4 10 15 11 14 8 1Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作5. 5. 建立大矩陣建立大矩陣 大矩陣可由方括號中的小矩陣建立起來。大矩陣可由方括號中的小矩陣建立起來。例如例如: A=1 2 3 ; 4 5 6 ; 7 8 9; C=A, eye(size(A); ones(size(A), AC = 1 2 3 1 0 0 4 5 6 0 1 0 7 8 9 0 0 1 1 1 1 1 2 3 1 1 1 4 5 6 1 1 1 7 8 9Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作6 6 冒號表達(dá)式冒號表達(dá)式n冒號表達(dá)式的一般格

10、式:冒號表達(dá)式的一般格式:e1:e2:e3n還可以用還可以用linspace函數(shù)產(chǎn)生一個線性間隔的行向函數(shù)產(chǎn)生一個線性間隔的行向量:量:linspace(a,b,n):a,b,n:初值,終值,點(diǎn)數(shù):初值,終值,點(diǎn)數(shù)nlinspace(a,b,n)與與 a:(b-a)/(n-1):b 等價。等價。nlinspace用于產(chǎn)生一個等差數(shù)列,括號里三項分用于產(chǎn)生一個等差數(shù)列,括號里三項分別表示起始值、終止值和元素數(shù)目;別表示起始值、終止值和元素數(shù)目;nlogspace用于產(chǎn)生一個對數(shù)間隔行向量(等比數(shù)用于產(chǎn)生一個對數(shù)間隔行向量(等比數(shù)列),列),b=logspace(0,4,5), 表示產(chǎn)生一個起始值

11、為表示產(chǎn)生一個起始值為100, 終止值為終止值為104, 元素數(shù)目為元素數(shù)目為5的等比數(shù)列的等比數(shù)列.X=10:20X=0:0.1:0.5X=linspace(0,pi,11) 或或X= linspace(0,1,11)* piX = Columns 1 through 7 0 0.3142 0.6283 0.9425 1.2566 1.5708 1.8850 Columns 8 through 11 2.1991 2.5133 2.8274 3.1416Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作二二 矩陣的保存和調(diào)用矩陣的保存和調(diào)用save mydata A X load mydata 系

12、統(tǒng)自動沿設(shè)定好的路徑以系統(tǒng)自動沿設(shè)定好的路徑以”.mat”格式存格式存儲文件儲文件 savefile = mydata.mat; save(savefile, A, X) Load(savefile) 如果想存儲在指定路徑:如果想存儲在指定路徑:save D:homeworkmydata A X 或者:或者:savefile = D:homeworkmydata.mat;Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作三三 矩陣的拆分矩陣的拆分MATLAB允許用戶對一個矩陣的單個元素進(jìn)行賦值允許用戶對一個矩陣的單個元素進(jìn)行賦值和操作。例如和操作。例如 A(3,2)=200也可以采用矩陣元素的也可以

13、采用矩陣元素的序號序號來引用矩陣元素。矩陣來引用矩陣元素。矩陣元素按元素按列列編號,先第一列,再第二列,依次類推。編號,先第一列,再第二列,依次類推。以以 mn 矩陣矩陣A為例,矩陣元素為例,矩陣元素 A(i, j) 的序號為:的序號為: (j-1)*m+i。其相互轉(zhuǎn)換關(guān)系也可利用。其相互轉(zhuǎn)換關(guān)系也可利用sub2ind和和ind2sub函數(shù)求得(函數(shù)求得(分別為:把矩陣下標(biāo)變?yōu)樵匦蚍謩e為:把矩陣下標(biāo)變?yōu)樵匦蛱柡桶言匦蛱栕優(yōu)榫仃囅聵?biāo)號和把元素序號變?yōu)榫仃囅聵?biāo))。)。1. 1. 矩陣元素矩陣元素A = 17 24 1 8; 2 22 7 14; 4 6 13 20A = 17 24 1 8

14、2 22 7 14 4 6 13 20% ind=sub2ind(size(A),2,2) ( ind = 5 ) ind=sub2ind(size(A),2,3) ( ind = 8)i,j=ind2sub(size(A),5)i = 2j = 2Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作 2. 2. 矩陣拆分和結(jié)構(gòu)變換矩陣拆分和結(jié)構(gòu)變換 (1)(1)利用冒號表達(dá)式獲得子矩陣?yán)妹疤柋磉_(dá)式獲得子矩陣A(:, j)表示取表示取A矩陣的矩陣的第第j列列全部元素;全部元素;A(i,:)表示表示A矩陣矩陣第第i行行的全部元素;的全部元素;A(i,j)表示取表示取A矩陣矩陣第第i行、行、第第j列列的

15、元素。的元素。 A(i:i+m,:)表示取表示取A矩陣矩陣第第ii+m行行的全部元素;的全部元素;A(:,k:k+m)表示取表示取A矩陣矩陣第第kk+m列列的全部元素,的全部元素,A(i:i+m,k:k+m)表示取表示取A矩陣矩陣第第ii+m行行內(nèi),并在內(nèi),并在第第kk+m列列中的所有元素。中的所有元素。 Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作(2)(2)利用空矩陣刪除矩陣的元素利用空矩陣刪除矩陣的元素 在在MATLAB中,定義中,定義為空矩陣。給變?yōu)榭站仃?。給變量量X賦空矩陣的語句為賦空矩陣的語句為X= 。注意注意: X= 與與clear X不同,不同,clear是將是將X從從工作空間

16、中刪除,而空矩陣則存在于工工作空間中刪除,而空矩陣則存在于工作空間,只是維數(shù)為作空間,只是維數(shù)為0。將某些元素從矩陣中刪除,采用將其將某些元素從矩陣中刪除,采用將其置置為空矩陣為空矩陣的方法就是一種有效的方法。的方法就是一種有效的方法。 X = .16 3 2 135 10 11 89 6 7 124 15 14 1 ;X(:,2) = X(1,2) = X(2:2:10) = 我注:2:2:10為X第2,4,6,8,10個元素X =16 2 135 11 89 7 124 14 1X = 16 9 2 7 13 12 1A=4:6A=A-3;A;A+3A = 1 2 3 4 5 6 7 8

17、9B=A(1:2,2:3)B = 2 3 5 6A(:,2)=A = 1 3 4 6 7 9A(2,2)=0A = 1 3 4 0 7 9A(3)ans = 7A(2:4)我注我注2:4為為A的第的第2,3,4個元素個元素ans = 4 7 3A = 1 2 3 4 5 6 7 8 9sum(A)ans = 12 15 18Aans = 1 4 7 2 5 8 3 6 9B=diag(A) %提取或提取或建立對角陣建立對角陣B = 1 5 9C=diag(B)C = 1 0 0 0 5 0 0 0 9A = 1 2 3 4 5 6 7 8 9B=A4B = 0 0 0 0 1 1 1 1 1r

18、,c=find(A4)r = 3 2 3 2 3c = 1 2 2 3 3A=rand(3,4)A1=A(2:3,1,3,4)A2=A(1,3,2,4)L=A(2,:) tril(A) %主對角線及以下元素取矩陣主對角線及以下元素取矩陣A的元素,其余為的元素,其余為0tril(A,K)%相對第相對第K對角線及以下元素對角線及以下元素 triu(A) %主對角線及以上元素取矩陣主對角線及以上元素取矩陣A的元素,其余為的元素,其余為0triu(A,K)%rot90(A) %逆時針旋轉(zhuǎn)逆時針旋轉(zhuǎn)90度度rot90(A,K) L=flipud(A) %將矩陣將矩陣A上下翻轉(zhuǎn)上下翻轉(zhuǎn) fliplr(A)

19、 %將矩陣將矩陣A左右翻轉(zhuǎn)左右翻轉(zhuǎn)reshape(A,m,n)(3) (3) 矩陣的結(jié)構(gòu)變換矩陣的結(jié)構(gòu)變換Practice: A=magic(4)B1=rot90(A), B2=rot90(A,2), B3=tril(A,2),B4=triu(A,-1), BT=A, Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作(1) 對二維矩陣進(jìn)行擴(kuò)充得到三維矩陣:對二維矩陣進(jìn)行擴(kuò)充得到三維矩陣:四四 多維矩陣多維矩陣以三維矩陣為例,常用的方法有以三維矩陣為例,常用的方法有4 4種:種:a=1,2;3,4a = 1 2 3 4 a(:,:,2)=5,6;7,8a(:,:,1) = 1 2 3 4a(:,:,

20、2) = 5 6 7 8Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作(2) 若干個同樣大小的二維矩陣進(jìn)行組合得到三若干個同樣大小的二維矩陣進(jìn)行組合得到三維矩陣維矩陣:b(:,:,1)=1 2;3 4b = 1 2 3 4 b(:,:,2)=5 6;7 8b(:,:,1) = 1 2 3 4b(:,:,2) = 5 6 7 8(3)除產(chǎn)生單位矩陣的除產(chǎn)生單位矩陣的eye函數(shù)外函數(shù)外,前面介紹的,前面介紹的建立矩陣的函數(shù)都可以延伸到三維矩陣建立矩陣的函數(shù)都可以延伸到三維矩陣:C=randn(4,3,2)c=1 2c = 1 2C=repmat(c,3 2 2)C(:,:,1) = 1 2 1 2

21、1 2 1 2 1 2 1 2C(:,:,2) = 1 2 1 2 1 2 1 2 1 2 1 2repmat:復(fù)制小矩陣生成多維數(shù)組復(fù)制小矩陣生成多維數(shù)組(4)用用cat函數(shù)構(gòu)建多維矩陣函數(shù)構(gòu)建多維矩陣。 cat(dim,A1,A2,) cat函數(shù)把大小相同的若干矩陣函數(shù)把大小相同的若干矩陣A1,A2,,按,按照照dim指定的維數(shù)組合成新的矩陣指定的維數(shù)組合成新的矩陣A1=1 2;3 4, A2=5 6;7 8C1=cat(1,A1,A2)C2=cat(2,A1,A2)C3=cat(3,A1,A2)Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作(一)算術(shù)運(yùn)算(二)關(guān)系運(yùn)算(三)邏輯運(yùn)算五五 矩

22、陣的運(yùn)算矩陣的運(yùn)算Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作(一)算術(shù)運(yùn)算(一)算術(shù)運(yùn)算1. 1. 基本算術(shù)運(yùn)算基本算術(shù)運(yùn)算 MATLAB的基本算術(shù)運(yùn)算有:的基本算術(shù)運(yùn)算有:(加加)、(減減)、*(乘乘)、/(右除右除)、(左除左除)、(乘方乘方)。 注意注意:運(yùn)算是在矩陣意義下進(jìn)行的,單個數(shù)據(jù)的運(yùn)算是在矩陣意義下進(jìn)行的,單個數(shù)據(jù)的算術(shù)運(yùn)算只是一種特例。算術(shù)運(yùn)算只是一種特例。2. 2. 點(diǎn)運(yùn)算點(diǎn)運(yùn)算 點(diǎn)運(yùn)算符有點(diǎn)運(yùn)算符有.*、./、.和和.。兩矩陣進(jìn)行點(diǎn)運(yùn)。兩矩陣進(jìn)行點(diǎn)運(yùn)算是指它們的對應(yīng)元素進(jìn)行相關(guān)運(yùn)算,要求兩算是指它們的對應(yīng)元素進(jìn)行相關(guān)運(yùn)算,要求兩矩陣的維數(shù)相同。矩陣的維數(shù)相同。3MATL

23、ABMATLAB常用數(shù)學(xué)函數(shù)常用數(shù)學(xué)函數(shù)(1)矩陣加、減(,)運(yùn)算 相加、減的兩矩陣必須有相加、減的兩矩陣必須有相同的行和列相同的行和列,兩矩陣對應(yīng)元素相加減。兩矩陣對應(yīng)元素相加減。 允許參與運(yùn)算的兩矩陣之一是標(biāo)量。標(biāo)量允許參與運(yùn)算的兩矩陣之一是標(biāo)量。標(biāo)量與矩陣的所有元素分別進(jìn)行加減操作。與矩陣的所有元素分別進(jìn)行加減操作。(2)矩陣乘()運(yùn)算 A A矩陣的列數(shù)必須等于矩陣的列數(shù)必須等于B B矩陣的行數(shù)矩陣的行數(shù) 標(biāo)量可與任何矩陣相乘。標(biāo)量可與任何矩陣相乘。(3)矩陣除( , / )運(yùn)算 矩陣除的運(yùn)算在線性代數(shù)中沒有,有矩陣逆的矩陣除的運(yùn)算在線性代數(shù)中沒有,有矩陣逆的運(yùn)算,在運(yùn)算,在matlab

24、中有兩種矩陣除運(yùn)算:中有兩種矩陣除運(yùn)算: (左除左除): AB表示表示A左除左除B ; /(右除右除): A/B表示表示B右右除除A設(shè)設(shè)A是可可逆矩陣的運(yùn)算,逆矩陣的運(yùn)算, AX=B的解是A左除左除B,即X= AB; XA=B的解是A右除右除B,即X=B /AA=1 2;3 4;5 6;B=5 6;7 8;9 10; C=AB D=A/ B E= B A F= B / A對于對于AX=b的線性方程組,有兩種解法:一種是利的線性方程組,有兩種解法:一種是利用矩陣求逆,即用矩陣求逆,即X=inv(A)*b; 另一種是用左除,另一種是用左除,即即X= A b 。除法的速度快。除法的速度快。A=ran

25、d(5)b=ones(5,1) x1=inv(A)*b x2=Ab(4)矩陣乘方( )運(yùn)算 A p A 自乘自乘p 次冪次冪 設(shè)設(shè)A為方陣,為方陣, p為正整數(shù),則為正整數(shù),則A p 表示表示 A 自自乘乘p 次;次;若若A為方陣且非奇異,為方陣且非奇異, p為正整數(shù),為正整數(shù), A (-p)表示表示 A的逆自乘的逆自乘p 次。次。 對于對于p的其它值的其它值,計算將涉及特征值和特征向量,計算將涉及特征值和特征向量,如如A , p 都是矩陣,都是矩陣, A p 則無意義。則無意義。A=1, 2, 3;2, 3, 1;3, 2,1B=A2C=A0.3(5). 矩陣的其它運(yùn)算 ninv 矩陣求逆矩

26、陣求逆ndet 行列式的值行列式的值neig 矩陣的特征值矩陣的特征值ndiag 對角矩陣對角矩陣 n 矩陣轉(zhuǎn)置矩陣轉(zhuǎn)置nsqrt 矩陣開方矩陣開方The first row contains the heart rate, weight, and exercise hours for patient 1, the second row contains the data for patient 2, and so on. The mean and standard deviation of each column:mu = mean(D), sigma = std(D)mu = 75.800

27、0 161.8000 3.4800sigma = 5.6303 25.4990 2.2107 D=72 134 3.2; . 81 201 3.5; . 69 156 7.1; . 82 148 2.4; . 75 170 1.2Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作 (6)點(diǎn)運(yùn)算(,./,.)a=1 2 3;4 5 6;7 8 9b=2 4 6;1 3 5;7 9 10a.*bans = 2 8 18 4 15 30 49 72 90 a*b 對比一下上面兩式得到的結(jié)果。a.b=b./a %給出a,b對應(yīng)元素間的商. %都是a的元素被b的對應(yīng)元素除 a=1 2 3,b=4 5 6 c1

28、=a.bc2=b./ac1 = 4.0000 2.5000 2.0000c2 = 4.0000 2.5000 2.0000. 元素對元素的冪a=1 2 3, b=4 5 6z=a.2z = 1.00 4.00 9.00z=a.bz = 1.00 32.00 729.00logm(A) 求矩陣求矩陣A的對數(shù)的對數(shù)sqrtm(A) 求矩陣求矩陣A的平方根的平方根funm(A,fun) 一般的方陣函數(shù)一般的方陣函數(shù)Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作(二)關(guān)系運(yùn)算 MATLAB提供了提供了6種關(guān)系運(yùn)算符:種關(guān)系運(yùn)算符:(小于小于)、(大于大于)、=(大于或等大于或等于于)、=(等于等于)、=

29、(不等于不等于)。關(guān)系運(yùn)算符的運(yùn)算法則。關(guān)系運(yùn)算符的運(yùn)算法則。B = 1 1 1 0 0 0 0 1 1 0 1 0 1 1 1 0 1 1 0 0 1 0 0 1 0C = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1A = 0.9501 0.7621 0.6154 0.4057 0.0579 0.2311 0.4565 0.7919 0.9355 0.3529 0.6068 0.0185 0.9218 0.9169 0.8132 0.4860 0.8214 0.7382 0.4103 0.0099 0.8913 0.4447 0.176

30、3 0.8936 0.1389A=rand(5) B=A0.5 C=A=0.5 例例: 產(chǎn)生產(chǎn)生5階隨機(jī)方陣階隨機(jī)方陣A,其元素為,其元素為10,90區(qū)間的隨機(jī)整數(shù),然后判斷區(qū)間的隨機(jī)整數(shù),然后判斷A的元素是否的元素是否能被能被3整除。整除。 (1) 生成生成5階隨機(jī)方陣階隨機(jī)方陣A A=fix(90-10+1)*rand(5)+10) (2) 判斷判斷A的元素是否可以被的元素是否可以被3整除整除 P=rem(A,3)=0Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作(三)邏輯運(yùn)算(三)邏輯運(yùn)算 MATLAB提供了提供了4種邏輯運(yùn)算符:種邏輯運(yùn)算符:&(與與)、|(或或)、(非非)、xo

31、r(異或異或)。 運(yùn)算法則。運(yùn)算法則。a=1:5b=2:6c=(a2)&(b=0).*y ; %將sin (x)的負(fù)值設(shè)為0z=z+0.5*(y0); z=(x a=1 2 0 4; . 2 0 1 3b=all(a)c=any(a)b = 1 0 0 1c = 1 1 1 1 exist(a) %變量或函數(shù)是否被定義ans = 1 exist(e)ans = 0isempty(a) %參數(shù)是否為空ans = 0isstr(hello) %參數(shù)是否為一字符串a(chǎn)ns = 1 isequal(a,b) %判斷數(shù)組或矩陣是否相等ans = 0 y=Hello , z=hellostrcmp(y,z) %判斷字符串是否相等ans = 0b=4 5 6isprime(b) %元素是否為素數(shù)ans = 0 1 0Matlab矩陣和數(shù)組的操作矩陣和數(shù)組的操作六字符與字符串字 符 串 是 用 單 撇 號 括 起 來 的 字 符 序 列 。 例 如 ,字 符 串 是 用 單 撇 號 括 起 來 的 字 符 序 列 。 例 如 , Northen Jiaotong University。若字符串中的字符含有。若字符串中的字符含有單撇號,則該單撇號字符應(yīng)用兩個單撇號來表示。單撇號,則該單撇號字符應(yīng)用兩個單

溫馨提示

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

評論

0/150

提交評論