You are on page 1of 3

Bi Tp Ln Mn i S Tuyn Tnh

B mn Ton ng dng
Trng i hc Bch Khoa TP HCM
TP.HCM --- 2011

Ti 6:
Khoa: in-in T

Lp: DD11LT02

Gio Vin Hng Dn: Nguyn Kiu Dung

Nhm trng: L Vn Qun

Thnh Vin trong nhm:


H V Tn:

MSSV

1. L Vn Qun..41102748
2. L B nguyn.....41102294
3. Tn Tht Bch....41100208
4. Nguyn Hu S..41102971
5. Thi K Tng...41104141
6. Trn Trung Tn...41103656
7. Dng Hu Lnh41101878
8. NguynPh Vit Anh41100107
Cu 1:tm khng gian nghim ca h AX=0
Yu cu: cho php dng hm ca matlab null(A) v hm rank(A)
u vo: nhp ma trn ty
u ra: xut ra s chiu ca khng gian nghim ca h: dim=n-rank(A)
Bi lm ca nhm:
1/ A=[6 8 5;8 6 3;0 7 3]

2/ A=[4 2 8;2 1 4;0 7 4]

>> A=[6 8 5;8 6 3;0 7 3];


>> [~,n]=size(A);
>> dim=n-rank(A)

>> A=[4 2 8;2 1 4;0 7 4];


>> [~,n]=size(A);
>> dim=n-rank(A)

dim =

dim =

Cu 2: a v ma trn bc thang.
Yu cu: cho php dng hm rref(A)
u vo: nhp ma trn ty .
u ra: xut ra dng bc thang ca ma trn
Bi lm ca nhm:
1/ ma trn: [5 2 5;9 7 4;0 7 34]

2/ ma trn: [5 2 5;10 4 10;0 7 34]

>> A=[5 2 5;9 7 4;0 7 34];


>> rref(A)

>> >> A=[5 2 5;10 4 10;0 7 34];


>> rref(A)

ans =

ans =

1
0

0
1

0
0

1.0000
0

0
-0.9429
1.0000 4.8571

Cu 3: phn tch QR ca ma trn vung


Yu cu: cho php dng [Q,R]=qr(A) . cho dng hm rank d tm hng ca h vector ct, suy ra c ptich QR khng.
c ti liu hiu qu trnh QR.
u vo: nhp ma trn A ty .
u ra: thng bo nu khng phn tch QR c. (Nu h vector ct ca A khng c lp tt). Xut ra ma trn Q v
ma trn R.
Bi lm ca nhm:
1/ [5 5 2;9 5 7;0 7 3]
2/ [4 5 2;8 10 9]
>> A=[5 5 2;9 5 7;0 7 3];
>> A=[4 5 2;8 10 9]
>> [~,m]=size(A);
>> if m~=rank(A')
A=
disp('ho vector cot cua A khong dltt')
else
4 5 2
[Q,R]=qr(A)
8 10 9
end
>> [~,m]=size(A);
Q=
>> if m~=rank(A')
disp('ho vector cot cua A khong dltt')
0.4856 0.2338 -0.8423
else
0.8742 -0.1299 0.4680
[Q,R]=qr(A)
0 0.9636 0.2674
end
ho vector cot cua A khong dltt
R=
10.2956 6.7990 7.0904
0 7.2645 2.4492
0
0 2.3933
1
Cu 4:tnh ma trn nghch o bng cng thc A =

1
PA .
det( A)

Yu cu: ch c php s dng cc hm ca matlab: tnh det(A), det( Aij )


u vo: nhp ma trn vung A.
u ra: thng bo nu A khng vung. Nghch o ca A. thng bo nu A khng kh nghch.
Code ca nhm:

function nghichdao
A=input('nhap ma tran A= ');
[m,n]=size(A);
C=zeros(m,n);
if m~=n
disp('ma tran khong vuong')
else
d=det(A);
if d == 0
disp('ma tran suy bien')
else
for i=1:m
for j=1:n
B=A;
B(:,j)=[];
B(i,:)=[];
C(i,j)=((-1)^(i+j))*det(B);
end
end

C=C';
X=C/d;
disp('ma tran nghich dao cua A la')
disp(X)
end
end
end
cc bi chy mu:
>> nghichdao
nhap ma tran A= [3 5 2;9 -4 2;0 5 -1]
ma tran nghich dao cua A la
-0.0513 0.1282 0.1538
0.0769 -0.0256 0.1026
0.3846 -0.1282 -0.4872

>> nghichdao
nhap ma tran A= [7 3 -5;0 -4 9;1 4 9]
ma tran nghich dao cua A la
0.1449 0.0946 -0.0141
-0.0181 -0.1368 0.1268
-0.0080 0.0503 0.0563

Cu 5: tm ma trn chuyn c s t E sang F


Yu cu: ch c php dng hm matlab: gii h: X=A\b; kim tra tnh c lp tuyn tnh: rank
u vo: nhp c s E, nhp c s F.
u ra: thng bo E khng l c s. xut ra ta ca x trong c s E.
Code ca nhm:

function chuyencs
E=input('nhap ma tran E: ');
F=input('nhap ma tran F: ');
[m,n]=size(E);[~,b]=size(F);
while m~=n || rank(E)~=n
disp('E khong phai la co so')
E=input('nhap lai ma tran E: ');
[m,n]=size(E);
end
while b~=rank(E)
disp('F khong tuong thich voi E (so cot cua F phai bang rank(E)')
F=input('nhap lai ma tran F: ');
[~,b]=size(F);
end
X=F/E;
X=X';
disp('ma tran chuyen co so E sang F la:')
disp(X)
end

cc bi chy mu:
>> chuyencs
nhap ma tran E: [3 2 6;3 8 9;0 -4 5]
nhap ma tran F: [3 8 7;7 0 2; -6 1 8]
ma tran chuyen co so E sang F la:
0.1905 4.0317 -4.5000
0.8095 -1.6984 2.5000
-0.2857 -1.3810 2.5000

>> chuyencs
nhap ma tran E: [4 1 8 9;6 -9 7 -1; 9 0 1 -4; 6 1 -3 0]
nhap ma tran F: [6 9 1 0;6 8 -2 9;-2 8 4 0]
ma tran chuyen co so E sang F la:
0.5684 0.8460 0.5327
-1.0108 -0.6440 -1.0341
1.5316 -0.1855 1.4571
-0.6656 1.3582 -1.8401

You might also like