第2章基本數(shù)據(jù)類型-2-2后續(xù)_第1頁
第2章基本數(shù)據(jù)類型-2-2后續(xù)_第2頁
第2章基本數(shù)據(jù)類型-2-2后續(xù)_第3頁
第2章基本數(shù)據(jù)類型-2-2后續(xù)_第4頁
第2章基本數(shù)據(jù)類型-2-2后續(xù)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用鄭中杰 實(shí)驗(yàn)教學(xué)部 2017年第2章 基本數(shù)據(jù)類型Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208主要內(nèi)容2.2 MATLAB數(shù)據(jù)類型2.3 向量及其運(yùn)算2.4 矩陣及其運(yùn)算2.1 變量Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算*2.4.1矩陣的定義P421.按行方式輸入矩陣元素 A = 1 2 3;4 5 6; 7 8 9 A = 1, 2,

2、3;4, 5, 6; 7, 8, 9Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算2.4.1矩陣的定義2.矩陣與向量的互相轉(zhuǎn)換u向量轉(zhuǎn)為矩陣 A = reshape(x, m, n) % 將向量x轉(zhuǎn)為m行n列的矩陣如: 定義長(zhǎng)度為18的向量,將其轉(zhuǎn)為3行6列的矩陣。 x = 1:18 ; A = reshape(x, 3, 6)% %A = reshape(x,3,) 或 A = reshape(x,6) Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其

3、運(yùn)算2.4.1矩陣的定義2.矩陣與向量的互相轉(zhuǎn)換u矩陣轉(zhuǎn)為向量 x = A(:) % 矩陣轉(zhuǎn)為列向量如: 將矩陣 A轉(zhuǎn)為向量 A = 1, 2, 3;4 5 6;7 8, 9; x = A(:) Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算2.4.1矩陣的定義3.利用隨機(jī)數(shù)函數(shù)生成矩陣P44函數(shù)名說明示例rand(n)產(chǎn)生一個(gè)01區(qū)間的nn的均勻隨機(jī)數(shù)矩陣rand(m,n)產(chǎn)生一個(gè)01區(qū)間的mn的均勻隨機(jī)數(shù)矩陣產(chǎn)生mn的隨機(jī)整數(shù)A,B公式: round(B-A)*rand(m,n)+A)P44例2.15Matlab基礎(chǔ)

4、與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算2.4.1矩陣的定義3.利用隨機(jī)數(shù)函數(shù)生成矩陣P44函數(shù)名說明示例randn(n)產(chǎn)生一個(gè)均值為0,方差為1的nn的正態(tài)分布隨機(jī)數(shù)矩陣randn(m,n)產(chǎn)生一個(gè)均值為0,方差為1的mn的正態(tài)分布隨機(jī)數(shù)矩陣P44例2.15產(chǎn)生mn的均值為x,標(biāo)準(zhǔn)差為y的正態(tài)隨機(jī)數(shù)公式: x+y*randn(m,n)Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算2.4.2 訪問矩陣元素1.雙下標(biāo)訪問2.單下標(biāo)訪問x = A(i, j)

5、% 訪問矩陣A的第i行第j列的元素 x = A(k) % 訪問矩陣A的第k個(gè)元素,序號(hào)為k 注:?jiǎn)蜗聵?biāo)訪問時(shí)相當(dāng)于訪問A所轉(zhuǎn)成的向量的元素。 Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算2.4.2 訪問矩陣元素例:利用雙下標(biāo)(行列)、單下標(biāo)(索引號(hào))和冒號(hào)提取矩陣元素 A = 1 2 3; 4 5 6; 7 8 9; y1 = A(1, 2) % y1 = 2 y2 = A(2:3, 1:2) % y2 = 4 5 7 8 y3 = A(3:6) % y3 = 7 2 5 8 y4 = A(:,1:2) % 提取A的前

6、兩列元素 y5 = A(1,:) % 提取A的第一行元素 y6 = A(:,:) % 與y6=A(:)有何區(qū)別?Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算2.4.3 矩陣拼接B = repmat(A, m,n) % 將矩陣A拼接為大矩陣 A = 1 2 3; 4 5 6; B = repmat(A,3,2) % 32共6個(gè)A矩陣示例:通過矩陣拼接定義新的矩陣。Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算2.4.4 定義字符矩陣 C = abc

7、; def; ghi % 字符串長(zhǎng)度必須相同 D = abc def ghi % 字符串長(zhǎng)度可不同示例:Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算2.4.5 定義復(fù)數(shù)矩陣 x = 2i+5A1 = 1 2 3; 4 5 6*i+7 a = 1 2; 3 4; b = 5 6; 7 8; A2 = complex(a,b) % 等價(jià)于A2 = a+b*i示例:Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算2.4.6 定義符號(hào)矩陣 syms a b

8、 c d % 定義符號(hào)變量 A1 = a b; c d % 用符號(hào)變量定義符號(hào)矩陣 A2 = 1 2 3; 4 5 6; A2 = sym(A2) % 把數(shù)值矩陣轉(zhuǎn)為符號(hào)矩陣 syms a b x y=a*x+b z=sym(a*x2+b*x+c)示例:Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算2.4.7 特殊矩陣u零矩陣:zeros u一矩陣:ones u單位陣:eye u對(duì)角陣:diag u隨機(jī)陣:rand 、randnu魔方陣:magic Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用

9、基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算函數(shù)名說明示例zeros(m)創(chuàng)建mm的全零矩陣zeros(m,n)創(chuàng)建mn的全零矩陣ones(m)創(chuàng)建mm的全1矩陣ones(m,n)創(chuàng)建mn的全1矩陣2.4.7 特殊矩陣Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算函數(shù)名說明示例diag(A)提取二維矩陣A中的對(duì)角元素A=1 2 3;4 5 6;7 8 9 B=diag(A)C=diag(A,1)D=diag(A,-1)以向量A中的元素為對(duì)角元素創(chuàng)建一個(gè)方陣。 X=diag(A) Y=diag(A,1) Z=diag(

10、A,-1)Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算函數(shù)名說明示例magic(A)創(chuàng)建mm的魔方矩陣(行、列、對(duì)角線的元素的和均相等)A=magic(3)Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4.8 矩陣的基本運(yùn)算 1. 矩陣的加減 2.4 矩陣及其運(yùn)算* A = 1 2; 3 4; B = 5 6; 7 8; C = A+B D = A-B E = A-2Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702

11、082. 矩陣的乘法2.4 矩陣及其運(yùn)算*矩陣的乘法包括乘(A*B)和點(diǎn)乘(A.*B)兩種。A*B是通常意義下的乘法,要求A的列數(shù)等于B的行數(shù)。A.*B則表示同型矩陣A和B的對(duì)應(yīng)元素相乘。 Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算* A = 1 2 3; 4 5 6; B = 1 1 1 1; 2 2 2 2; 3 3 3 3; C = A*B D = 1 1 1; 2 2 2; E = A.*D 2. 矩陣的乘法Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208

12、3. 矩陣的除法2.4 矩陣及其運(yùn)算*矩陣的除法包括左除(AB)、右除(A/B)和點(diǎn)除(A./B)三種。x = Ab是方程組A*x = b的解。*x = b/A是方程組x*A = b的解。x = A./B表示同型矩陣A和B對(duì)應(yīng)元素相除。Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算* A = 2 3 8; 1 -2 -4; -5 3 1; b = -5; 3; 2; x = Ab %方程組A*x = b的解* B = A; C = A./B 3. 矩陣的除法Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基

13、礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算-矩陣的乘除應(yīng)用u由矩陣的乘,可得A*x = b方程組;u由矩陣的左除,可得x = Ab而求解。Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702084. 矩陣的乘方()與點(diǎn)乘方(.)2.4 矩陣及其運(yùn)算*l矩陣的乘方要求矩陣必須是方陣,有以下3種情況:矩陣A為方陣,x為正整數(shù),Ax表示矩陣A自乘x次; 矩陣A為方陣,x為負(fù)整數(shù),Ax表示矩陣A-1自乘-x次; 矩陣A為方陣,x為分?jǐn)?shù),例如x=m/n,Ax表示矩陣A 先自乘m次,然后對(duì)結(jié)果矩陣開n次方。l 矩陣的點(diǎn)乘方不要求矩陣為方陣,有以下2

14、種情況: A為矩陣,x為標(biāo)量,A.x表示對(duì)矩陣A中的每一個(gè)元素求x次方; A和x為同型矩陣,A.x表示對(duì)矩陣A中的每一個(gè)元素求 x中對(duì)應(yīng)元素次方。Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算* A = 1 2; 3 4; B = A 2 C = A . 2 D = A . A4. 矩陣乘方與點(diǎn)乘方Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算*5. 矩陣的關(guān)系運(yùn)算通過比較兩個(gè)同型矩陣的對(duì)應(yīng)元素的大小關(guān)系,或者比較一個(gè)矩陣的各元素與某一標(biāo)量之間的大

15、小關(guān)系,返回一個(gè)邏輯矩陣(1表示真,0表示假)。關(guān)系運(yùn)算符: = = = A = 1 2; 3 4; B = 2 2; 2 2; C1 = A B C2 = A = B C3 = A =2Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4 矩陣及其運(yùn)算*6. 矩陣的邏輯運(yùn)算對(duì)應(yīng)元素進(jìn)行運(yùn)算,結(jié)果為1或0的邏輯值。與運(yùn)算 (A&B 或 and(A,B))或運(yùn)算(A|B 或 or(A,B))非運(yùn)算(A 或 not(A))優(yōu)先級(jí):非(1) 與(2) 或(3)P54 例Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與

16、應(yīng)用 201702082.4.9 矩陣的其他常用運(yùn)算1. 矩陣的轉(zhuǎn)置與共軛轉(zhuǎn)置2.4 矩陣及其運(yùn)算 A = 1 2 3; 4 5 6; 7 8 9 B = A A = 1 2 ;3 4*i+1 B = AMatlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082. 矩陣的翻轉(zhuǎn)2.4 矩陣及其運(yùn)算 A = 1 2 3; 4 5 6; 7 8 9 B1 = flipud(A) B2 = fliplr(A)Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702083. 調(diào)用det函數(shù)計(jì)算方陣的行列式 d = det

17、(A) % 計(jì)算方陣A的行列式,d0,可逆2.4 矩陣及其運(yùn)算例1:計(jì)算數(shù)值矩陣A的行列式。 A = 1 2; 3 4; d1 = det(A) %d1=-2 ,矩陣可逆例2:計(jì)算數(shù)值矩陣B的行列式。 B = 1 2 3; 4 5 6; 7 8 9; d2 = det(B) %d2=6.6613e-16,奇異矩陣Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702084. 逆矩陣與廣義偽逆矩陣 逆矩陣(inv)與廣義偽逆矩陣(pinv)2.4 矩陣及其運(yùn)算 A = 1 2; 3 4; Ai = inv(A) C = 1 2 3; 4 5 6; Cpi

18、 = pinv(C)Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702085. 矩陣的跡和矩陣的秩P482.4 矩陣及其運(yùn)算 A = 1 2 3; 4 5 6; 7 8 9; t = trace(A) % t =15 %對(duì)角線之和 r = rank(A) % r = 2 % 最簡(jiǎn)形階梯矩陣時(shí),非全零的行數(shù) Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702086.方陣的特征值與特征向量P602.4 矩陣及其運(yùn)算 設(shè)A為n階方陣,如果存在數(shù)和非零向量x,使得關(guān)系式Ax=x 成立,則稱為方陣A的特征值,非零

19、向量x稱為A對(duì)應(yīng)于特征值的特征向量。P60 例2.28 A = -2 1 1; 0 2 0; -4 1 3; d = eig(A) %d為特征向量值 V, D = eig(A) %V為特征向量,D為特征向量值Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702086.方陣的特征值與特征向量P602.4 矩陣及其運(yùn)算 A = 5 0 4; 3 1 6; 0 2 3; d = eig(A) %d為特征向量值 V, D = eig(A) %V為特征向量,D為特征向量值P60 例2.28Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用

20、基礎(chǔ)與應(yīng)用 20170208矩陣分解是將矩陣拆解為數(shù)個(gè)矩陣的乘積。u三角分解法(LU分解法):是將方陣分解成一個(gè)上三角形矩陣或者排列的一個(gè)上三角形矩陣L和一個(gè)下三角形矩陣U。 L,U=lu(A)。uQR分解法:是將矩陣分解成一個(gè)正規(guī)正交矩陣Q與上三角形矩陣R。Q,R=qr(A)。u奇異值分解法:是另一種正交矩陣分解法,是最可靠的分解法,但耗時(shí)間。 S,V,D=svd(A),其中U和V分別代表兩個(gè)正交矩陣,而S代表一對(duì)角矩陣。7. 矩陣分解P582.4 矩陣及其運(yùn)算P58 例2.25Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208A=1 2 3

21、;4 5 6; 7 8 9;L,U=lu(A)Q,R=qr(A)U,S,V=svd(A)7. 矩陣分解P582.4 矩陣及其運(yùn)算P58 例2.25Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208n元線性方程組的一般形式:2.4.10 線性方程組求解問題(線性代數(shù)與空間解析幾何教材)2.4 矩陣及其運(yùn)算uA為系數(shù)矩陣,x為未知數(shù)向量,b為常數(shù)項(xiàng)向量。u當(dāng)b=0時(shí)為齊次方程;當(dāng)b 0時(shí)為非齊次方程。Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 20170208Matlab基礎(chǔ)與應(yīng)用基礎(chǔ)與應(yīng)用 201702082.4.10 線性方程組求解問題2.4 矩陣及其運(yùn)算1. 齊次線性方程組的解(方程:Ax=0)(A的秩:rank(A)u一定有解,零向量x=0是它的零解 u是否有非零解(是否存在x 0,使得Ax=0),即通解; 通解的條件:rank(A)n2. 非齊次線性方程組的解(方程:Ax=b) (增廣矩陣的秩:rank(Ab)

溫馨提示

  • 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論