Download as pdf or txt
Download as pdf or txt
You are on page 1of 39

1.

nh ngha .
Trong Matlab th ma trn c
hiu theo mt cch n gin .Ma
trn l mt mng hnh ch nht
cc s.
Ma trn gm cc dng (row) v
cc ct (column). Cc dng hay
ct gi chung l Vector
V d
1 2 3
9 4 5
8 7 6

Mt con s trong Matlab l


mt ma trn 1x1
Th mnh ca Matlab so
vi cc ngn ng lp trnh
khc l tnh ton rt nhanh
trn ma trn

Matlab cung cp cho chng ta 7 hm to cc ma trn c bn:


1. Zeros (line,column) : cho php to mt ma trn ton s 0.
2. Ones (line,column) : cho php to ra ma trn ton s 1.
3. Rand (line,column) : cho php to ra mt ma trn vi cc phn t l
sinh ngu nhin v cng loi.
4. Randn (line,column) : to mt ma trn m cc phn t ca ma trn
c sinh ra mt cch ngu nhin.
5. Eye (line) : khai bo ma trn n v.
6. Pascal () : to ma trn i xng (ma trn vung).
7. Magic () : to ma trn khng i xng.
Note : Bn c th nhp trc tip cc phn t ca ma trn theo c php
sau (cc phn t ca mt hng c cch nhau bi du (,) hoc mt du
cch , gia cc hng th c cch nhau bi du (;) hay du ngt ).

Nhp trc tip danh sch cc phn


t
Pht sinh ma trn t cc hm c sn
Nhp t File
To ma trn bng cc File.m
V d: A=[16 3 2 ;5 10 11 ; 9 6 7]

A=
16
5
9

3
10
6

2
11
7

Du [v] m u v kt thc nhp


Ma trn.
Du ; kt thc mt dng.
Cc phn t cch nhau bng khong
trng hoc du ,

nhp ma trn t cc hm c
sn:
>> zeros(2,3)
ans =
0 0 0
0 0 0

>> diag([1 2 3])


ans =
1 0 0
0 2 0
0 0 3

>> eye(2)
ans =
1 0
0 1
>> rand(1,8)
ans =
0.9501 0.2311 0.6068 0.4860
0.8913 0.7621 0.4565 0.0185
>> ones(2,3)
ans =
1
1

1
1

1
1

1.

2.
3.
4.
5.
6.
7.
8.

S mc ni Ma trn.
Xa dng v ct ca ma trn.
Ma trn chuyn v
Lnh Diag
Lnh Sum
Lnh Det
Ma trn symbolic
Cc ton hng ma trn.

1.S mc ni Ma trn.
Matlab cho php kt hp cc ma trn con to ra mt ma
trn ln hn.
V D :
>> b=ones(3,3)
a=
>> c=zeros(3,3)
1 1 1 0 0 0
1 1 1 0 0 0
>> a=[b c;c b]
1
0
0
0

1
0
0
0

1
0
0
0

0
1
1
1

0
1
1
1

0
1
1
1

2.Xa dng v Ct ca Ma Trn


Matlab cho php xa dng hoc ct ca ma trn bng cch gn
cc gi tr rng cho hng hoc ct ca ma trn.Mt gi tr rng
c k hiu bi [].
V D :
>> a=[1 2 3;4 5 6;7 8 9]
a=
1 2 3
4 5 6
a=
7 8 9
1 2 3
>> a(2,:)=[] : Xa hng 2
7 8 9

3.Ma trn chuyn v


Ma trn chuyn v ca ma trn A l mt ma trn m cc hng ca ma trn A
l cc ct ca ma trn ny.
V d :
a=
1 2 3
b=
4 5 6
1 4 7
7 8 9
2 5 8
>> b=a'
3 6 9

4.Lnh Diag : Dng to ma trn ng cho v rt ra ng cho


ca ma trn.
C php : Diag(v,k) l mt vecto n phn t th kt qu l mt ma
trng vung bc n+|k|.Trong cc phn t ca v nm trn ng
cho th k
1. k= 0 , ng cho l ng cho chnh.
2. k>0 , ng cho th k nm trn ng cho chnh .
3. k<0 , ng cho th k nm di ng cho chnh.
Diag(X,k): nu X l mt ma trn th kt qu l mt vecto ct
hnh thnh t nhng phn t ca ng cho chnh th k.
Diag(X): tr v mt vecto l ng cho chnh ca ma trn.
Diag(Diag(X)): tr v l mt ma trn ng cho .

5.Lnh Sum:Tnh tng cc hng v cc ct ca ma trn.


C php :
1. Sum(X) hay Sum(X,1)tr v mt vecto m mi phn t l tng
ca tng ct trong ma trn.
2. Sum(X,2) : tr v vecto m mi phn t l tng ca tng hng
trong ma trn.
V D:vi ma trn a cho trn.
Tnh tng Ct
>> tong_cot=sum(a)
tong_cot =
12 15 18

Tnh Tng hng


>> tong_hang=sum(a,2)
tong_hang =
6
15
24

6.Ma trn Symbolic: c 2 cch nh ngha mt ma trn symbolic.

T tham s.
T cc s thc.
nh ngha ma trn symbolic , hai lnh sym v syms thng c s
dng:
Sym(a): tr v kt qu l mt bin symbolic tn l a.
Sym([...;...;...;]): tr v mt ma trn symbolic.
Sym(A): vi A l mt s thc hay ma trn s thc s tr v mt bin hay
ma trn Symbolic.
Sym arg1 arg 2 tng ng vi arg1=sym(arg1); arg2=sym(arg2).

7.Lnh Det :dng tnh nh thc ca Ma trn.


C php : Det(A) : kt qu l biu thc Symbolic nu A l ma trn
symbolic, l mt gi tr s nu A l mt ma trn s.
V D :
>> syms a b c d
nh thc ca ma trn n
v bng 1
>> a=[a b;c d]
nh thc ca mt ma trn
a=
ng cho l tch ca cc
[ a, b]
r=
phn t ng cho.
a*d-b*c
[ c, d]
>> r=Det(a)
Ch : + ) nh thc ca n bng 0 ngi ta gi l ma trn suy
bin.
+) nh thc dng gii h phng trnh tuyn tnh ,xc
nh iu kin c nghim hay khng ca h.

8.Cc ton hng trn Ma trn: trong Matlab tn ti cc ton hng sau.
A + B A, B phi c cng kch thc ,ngoi tr 1 trong 2 l gi tr v hng
A B A, B phi c cng kch thc, ngoi tr 1 trong 2 l gi tr v hng
A* B

S ct ca A = s hng ca B,ngoi tr 1 trong 2 l gi tr v hng

A.* B Nhn tng phn t ca A vi tng phn t ca B, A;B cng kch thc
A\B

Chia tri ma trn X=A\B tng ng vi gii PT : A*X=B

A. \ B Chia tri mng tng ng vi B(i,j)\A(i,j).A;B cng kch thc


A/B

Chia phi ma trn X=A/B tng ng vi gii PT:B*X=A

A./ B

Chia phi mng tng ng vi A(i,j)/B(i,j).A;B cng kch thc

A ^ B Ly tha ma trn. Li s pht sinh nu A v B u l ma trn


A.^ B Ly tha mng.Kt qu l mt ma trn m cc s hng
A(i,j)^B(i,j).A;B cng kch thc.

Mt h phng trnh tuyn tnh c dng tng qut :


a11x1 + a12x2 +a1nxn = b1
Vi : A = [aj]mxn l ma trn
a21x1 + a22x2 + a2nxn = b2
h s

am1x1 + am2x2 + amnxn = bm


Mt s phng php gii h ny:
Nghch o Ma Trn
Phng php kh Gauss
Phng Php kh Gauss- Jordan
Phng php phn r ma trn(LU)

A* = [Ab]mx(n+1) l ma
trn y

Mt trong s ng dng ca MATLAB l gii h phng trnh i s


tuyn tnh .

Trong MATLAB c mt s hm c xy dng v s dng


cho cc phng php ny

1.

2.
3.
4.

Nghch o ma trn.
Phng php kh Gauss Jordan.
Phng php phn ra ma trn(LU).
Hng ca ma trn v iu kin c nghim ca h
phng trnh A*X = B.

1.Nghch o ma trn.
Xt phng trnh tuyn tnh. Di dng ma trn h c dng sau.
AX = B
X = 1 B
Vi 1 l ma trn nghch o ca ma trn h s A.

1.1 Lnh inv


Lnh inv(A): dng tnh ma trn nghch o

1.2 Lnh pinv


pinv(A) : dng tnh gi tr nghch o ca ma trn mxn, vi mn .
Lnh ny khng s dng c vi phng php symbolic.
V d : gii h phng trnh tuyn tnh A*X=B sau

2.Phng php kh Gauss Jordan.

Lnh rref(A) : tr v ma trn l bc cui cng trong phng php ny.


Trong A l ma trn vung hay hnh ch nht. Lnh rref cho php s
dng vi phng php symbolic.
V d : gii h phng trnh tuyn tnh sau :

Khi s dng phng php ny s dn ti bt


tin l ta phi tin hnh li t u th tc Gauss
- Jordan cho tng vecto ct B

3.Phng php phn ra Ma trn


3.1 Lnh [L,u] = lu(A) : tr v ma trn tam gic trn U, ma trn tam gic
di L. Phn ra ma trn A thnh cc ma trn tam gic : A= L*U
Trong : L: ma trn tam gic di c nxn, cc phn t ng cho
chnh u bng 1
U : ma trn tam gic trn.

Nh vy h phng trnh c vit li sau :


A*X=B
(LU)*X=B
Bng cch th ngc mt ln
t U*X=Y th:
na tm X. Nh vy nghim
L*Y=B
A*X=B
ca h A*X=B l X= U\(L\B)
U*X=Y

3.2 V d : gii h phng trnh A*X=B , trong

4. Hng ca ma trn v iu kin c nghim ca h A*X=B

Hng ca ma trn A l s hng khc 0 trong dang rt gn ca A .K


hiu l r(A)
iu kin c nghim ca h phng trnh tuyn tnh A*X=B, c n n
s :
r(A) = r( ) = n th h c nghim duy nht.
r(A) = r( ) < n th h c v s nghim ph thuc vo n - r(A) tham s
r(A) r( ) : khng tn ti li gii ca h phng trnh A*X=B.
Trong Toolbox ca MATLAB c mt s lnh lin quan n hng ca mt
ma trn, khng gian c s ca ma trn.

4.1 Lnh rank


rank(A) : tr v l mt s nguyn l hng ca Ma trn.
V d : Xt iu kin c nghim ca cc h phng trnh tuyn tnh sau :

4.2Lnh null.

null(A)tr v ma trn rng R(n x 0) nu ma trn A khng suy bin


V d : xt hai ma trn magic 3 x 3 v 4 x 4.

Ta c th dng lnh Det kim tra li

4.3 Lnh clospace .


clospace(A) : nu A l ma trn symbolic kch thc n x n , khng suy bin
Kt qu tr v l mt m trn m cc ct l vecto c s ca khng gian .
V D :

1.

2.
3.
4.
5.

nh ngha.
Cch tm.
Lnh eig.
Lnh poly.
Tnh nh thc , nghch o, ly tha ca ma trn
thng qua ma trn gi tr ring v vecto ring.

1.nh ngha.
Cho ma trn vung A cp n . S c gi l mt gi tr ring ca ma trn A nu
tn ti vecto ct x 0, x , sao cho A x = x . Khi vecto x c gi l
vecto ring ca ma trn A tng ng vi gi tr ring .

2. Cch tm.
Vi A l ma trn vung cp n cho th vecto ct x 0 l vecto ring ca ma trn
A khi v ch khi A x = x hay :
A x - x=0
x = Ix
(I l ma trn n v c kch thc n x n)
Ax - I x=0
(A - I) x = 0
Gi ring l nghim ca a thc |A - I| = 0
Nu khai trin nh thc ta s c mt a thc vi bin . a thc ny gi l a
thc c trng .Nu A l m trn n x n th a thc ny c dng sau :

3.Lnh eig
Tnh gi tr ring v vecto ring ca ma trn vung s dng c cho
cc hai phng php s va symbolic.

C php : d = eig(A) : tr v ma trn d m cc gi tr ring l cc phn


t nm trn ng cho chnh .
[V,D] = eig(A) : tr v vecto ring cha ma trn V v gi tr ring cha trong
ma trn D.
V d :

4.Lnh poly
Tr v a thc ca ma trn A.
C php : poly(A) nu A l mt ma trn symbolic , th kt qu tr v l mt a
thc c trng. Nu A l mt hm ma trn s th kt qu tr v l mt mng
cha cc h s ca a thc ny.
V D :

5.Tnh nh thc , nghch o, ly tha ca ma trn thng qua ma


trn gi tr ring v vecto ring.
MATLAB cung cp mt s hm tnh nh thc, nghch o, v ly
tha ca ma trn nhe det, inv, expm. Ngoi ra cn c vo cc tnh cht ca
ma trn , ta c th tnh ton thng qua cc biu thc :

Vi D v V l cc gi tr ring v cc
vecto ring c chun ha ca
ma trn A. V ma trn cc gi tr
ring l ma trn ng cho c
ngha l cc phn t khc khng ch
nm trn ng cho chnh do vy
vic thc hin nghch o ma trn,
tnh nh thc ma trn, ly ly tha
ma trn c n gin i rt nhiu
nu chng ta thc hin trn ma trn
ng cho chnh

Tip
Ch : Hm eig ca MATLAB khng cung cp cho chng ta ma trn
vecto ring c chun ha . Do s dng cc tnh cht ca ma trn
trn chng ta cn chun ha chng trc
V D 1 :

V d 2: Tnh tn s ring v vecto ring ca h dao ng iu ha :

Tip v d 2:

Cc hm trong Matlab l c t trong th mc matfun.

Cc Loi

Hm

Phn tch Ma trn

norm
normest

M t
Tnh chun cc vecto hoc ma trn
Chun 2 ca ma trn

rank

Hng ca ma trn

det

nh thc ca ma trn

trace

Tng ca cc phn t nm trn


ng cho ca ma trn

null

Null space

orth

Ma trn trc giao

rref

Reduced row echelon form

subspace

Angle between two subspace

Cc phng trnh
tuyn tnh

\ and/inv
cond

Condest
chol
cholinc
lu
luinc
qr

Line equation solution


Ma trn nghch o
iu kin i s cho php nghch o

c lng cho chun 1 i s


Tham s Cholesky
Tham s Cholesky khng y
Tham s LU
Tham s LU khng y
Orthogonal-trianglar decomposition.

lsqnonneg

Nonnegative least-squares

pinv

Nghch o ca ma trn o

lscov

Least squares with known covariance

Tr ring v cc gi
tr t do

eig

Tr ring v vecto ring

svd

Phn tch cc gi tr t do

eigs

Mt vi gi tr ring

svds

Mt vi gi tr t do

poly

a thc c trng

polyeig

Polynomail eigenvalue problem

condeig

Condition number for eigenvalues

hess
qz

schur

Hessenberg form
Tham s QZ

Phn tch Schur

Cc hm ma trn

expm

Ma trn m

logm

Ma trn logarithm

sqrtm

Matrix square root

funm

Evaluate general matrix function

You might also like