BaigiangC3_2

15
Chương III: Chương III: TÍNH TOÁN TRÊN MATLAB TÍNH TOÁN TRÊN MATLAB 3.1 Mảng 3.1 Mảng Mảng là một tập hợp số liệu mà ta muốn tính toán. Để tạo mảng, đặt các phần tử của mảng vào giữa 2 dấu ngoặc vuông 3.1.1 Khai báo mảng M = [a b c] hoặc M = [a, b, c] VD: >> A = [3 6 4] hoặc A = [3, 6, 4] % vector hàng M = [ x; y; z] VD: >> B = [5; 1; 9] % vector cột

description

Bài giảng Malab

Transcript of BaigiangC3_2

  • Chng III: TNH TON TRN MATLAB3.1 MngMng l mt tp hp s liu m ta mun tnh ton. to mng, t cc phn t ca mng vo gia 2 du ngoc vung3.1.1 Khai bo mng M = [a b c] hoc M = [a, b, c] VD: >> A = [3 6 4]hoc A = [3, 6, 4] % vector hng M = [ x; y; z]VD: >> B = [5; 1; 9] % vector ct Mng c t phn t.

  • Bin = gii hn u : gii hn cuihoc bin = gii hn u : bc chy : gii hn cuiVD: To 1 vect t chy t 0 n 0.6 vi bc chy tin l 0.1>> t = 0: 0.1:0.6 t = 0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 Bin = linspace(gii hn u, gii hn cui, s phn t)VD: To 1 vect t chy t 0 n 10 vi 5 phn t gia>> t = linspace(0,10,5) t = 0 2.000 4.000 6.000 8.000 10.000 Mng c s lng ln cc phn t

  • 3.1.2 Tnh ton dng s liu mngCc ton t nhn, chia, m phi thm du chm.*./.^VD: Tnh X = sin(A2)/(1+3A)>> X = sin (A.^2)./(1+3.*A)>> X = 0.0412-0.0522-0.02213.2 Ton t quan h quyt nh chng trnhNh hn: =Bng: == Khng bng (khc):~=

  • 3.3 Ma trn3.3.1 nh ngha: Ma trn l mt mng nhiu chiu v theo nguyn tc:Bao quanh cc phn t ca ma trn bng du ngoc vung [aij].Cc phn t trong mt hng ca ma trn c cch nhau bi k t trng (space) hoc du phy (,).Kt thc mt hng trong ma trn bi du (;). Ni cch khc du (;) phn cch gia cc hng ca ma trn3.3.2 Nhp ma trnLit k trc tip:VD: >>A =[1 2 3; 4 5 6]>> B =[1 2 3; 4 5 6]

  • Nhp thng qua lnh input:>> input('Nhap gia tri cho ma tran C = ') >> Nhap gia tri cho ma tran C = [1 3 4;4 5 7;7 5 8] >> ans = 1 3 4 4 5 7 7 5 8 hin th li ma trn ta g tn ma trn sau enter. VD: >> AA = 1 2 3 4 5 6

  • 3.3.3 Ma trn con v phn tTa c th ly mt phn t hoc ma trn con ca mt ma trn c.Tn ca ma trn (Ch s hng, ch s ct)A(i,j) s liu ca phn t hng i v ct j>> A(2,3)ans = 6>> B = C (2 : 3 , 1 : 3) B=4 5 7 7 5 8

  • 3.3.4 Nhn 2 ma trnPhp nhn 2 ma trn l C = A*B.>> A = [6 -2; 10 3; 4 7];>> B = [9 8; -5 12];>> C = A*BC = 64 2475 1161 116Mun nhn 2 ma trn th s ct ca ma trn A phi bng s hng ca ma trn B

  • 3.3.5 Hon v ma trnPhp chuyn i vct hng thnh vct ct gi l php hon v. Thc hin php chuyn v bng ton t du nhy n ( ). >> a = [1 2 3; 4 5 6; 7 8 9]a = 1 2 34 5 67 8 9>> b = ab = 1 4 72 5 83 6 9

  • 3.3.6 Xa hng v ct ma trnMun xa hng hay ct ta gn gi tr rng (k hiu []) cho hng hoc ct ca ma trn.>> a = [1 2 3; 4 5 6; 7 8 9];>> a (2,:) = []a = 123789>> a (:,3) = []a = 1278

  • 3.3.7 Cc ma trn c bitzeros(m,n)l ma trn m x n vi cc phn t bng 0ones(m,n)l ma trn m x n vi cc phn t bng 1eye(m,n)l ma trn m x n vi s 1 trn ng cho chnh>> zeros (2,3)ans = 000000>> B = [ones(2) zeros(2,3); zeros(3,2) 7*eye(3)]B = 11000 11000007000007000007

  • 3.3.8 Cc hm ma trnexpm(A)tm hm m ca ma trn A, tc eAlogm(A)tm log(A)sqrtm(A)tm cn Adet(A)tnh nh thc A

  • 3.4 ng dng cc php ton ma trn3.4.1 Gii phng trnh bc cao: anxn + an-1xn-1+...+a0 = 0Bc1: Lp 1 ma trn hng c cc phn t l cc h s t an n a0 gim dn theo bc ca phng trnh (Nu h s no khng c ghi 0)Bc 2: Dng lnh roots gii ma trn va to c.VD: gii phng trnh sau x5 - 2x4 + 5x2 - 1 = 0>> y = [ 1 -2 050-1]; >> kq = roots(y) kq =1.5862 + 1.1870i1.5862 - 1.1870i-1.1606 -0.4744 0.4627

  • 3.4.2 Bit nghim tm li phng trnh S dng lnh poly. >> r = [1, 3 + 5i, 3 - 5i];>> poly(r)ans =1 -7 -40 34

    3.4 ng dng cc php ton ma trn

  • 3.4 ng dng cc php ton ma trn

  • Nh vy vic gii h PT tuyn tnh thc cht l thc hin php ton v ma trn.V vy, nghim ca h phng trnh l: u = A\bVic gii trong Matlab gm 3 dng sau:>> b = [8; -6; 4];>> A = [2 4 -3; -2 3 2; -2 4 1];>> u = A\bCh : du \ l du chia tri dng gii h phng trnh khi h ch c mt nghim