
ĐI HC QUC GIA TP.HCM
TRƯNG ĐI HC BCH KHOA
BO CO BI TP LN
MATLAB
MÔN: ĐI S TUYN TNH
GVHD: Phan Th Khnh Vân
Đ ti 3:
Cho mt h vc tơ M. Kim tra M c đc lp tuyn tnh hay không? Nu c hy
trc chun h vc tơ M.
Không đưc dng lnh “qr”.
STT
H V TÊN
MSSV
LP
1
Đon Lê Mnh Cưng
1510353
DC1504
2
Hong Văn Long
1511804
DC1504
3
H Văn Thng
1513121
DC1504
4
Lê Văn Đnh
1510755
DC1504
5
Nguyn Ngô Long
1511814
DC1504
6
Nguyn Thi Quang
1413098
DC1504
7
Nguyn Văn Thnh
1513055
DC1504
8
Nguyn Văn Trng
1513704
DC1504
9
Nguyn Xuân Trc
1513804
DC1504
TP.HCM, Ngy 1, Thng 6, 2016

1 | P a g e
BO CO MATLAB ĐI S
Mc lc
Tiêu đ Trang
I. Li m đu ……………………………………………………………..2
II. Đ ti v phân tch……………………………………………………...3
III. Bo co đ ti …………………………………………………………..4
IV. Nhn xt ca ging viên hưng dn ……………………………..........6

2 | P a g e
BO CO MATLAB ĐI S
I. LI M ĐU…
Ngy nay khoa hc ngy cng pht trin, vi đ pht trin ny vic ng dng
khoa hc v sng ch khoa hc trưng hc l rt thit thc v quan trng. Chnh
v vy, ngay t năm đu cc ging viên trưng ĐH Bch Khoa TP.HCM đ gip cho
cc sinh viên ngnh k thut lm quen vi cc ng dng lp trnh, v d như Chương
trnh Matlab.
MATLAB l mt môi trưng tnh ton s v lp trnh cho php tnh ton s
vi ma trn, v đ th hm s hay biu din thông tin, thc hin thut ton, to cc
giao din ngưi dng v liên kt vi nhiu my tnh vit trên nhiu ngôn ng lp
trnh khc. Vi thư vin Toobox, MATLAB cho php mô phng tnh ton, thc
nghim nhiu mô hnh trong thc t v k thut. Vi hơn 40 năm hnh thnh v pht
trin, ngy nay vi thit k s dng tương đi đơn gin v ph thông, MATLAB l
công c tnh ton hu hiu đ gii quyt cc bi ton k thut.
V vy, đi vi nhng bi ton trong môn Đi s, đc bit l nhng bi ton
Ma trn, h phương trnh, nh x tuyn tnh,… MATLAB c th gip ta gii quyt
nhng bi ton đ mt cch đơn gin v hiu qu, phn mm tr thnh mt tr th
đc lc cho c ging viên v sinh viên trong ging dy v hc tp.

3 | P a g e
BO CO MATLAB ĐI S
II. Đ TI V PHÂN TCH
Đ ti 3:
Cho mt h vc tơ M. Kim tra M c đc lp tuyn tnh hay không? Nu c hy
trc chun h vc tơ M.
Không đưc dng lnh “qr”.
Phân tch:
Input: Cho php nhp vo mt h vc tơ M.
Output: Nu M đc lp tuyn tnh th trc chun h vc tơ M
Cơ s l thuyt :
Kim tra cc vc tơ x1, x2,…, xm c đc lp tuyn tnh hay không?
Đt A = ( x𝑇
1 x𝑇
2 … x𝑇
𝑚 ) v xc đnh r(A)
Nu r(A) = m th x1, x2,…, xm đc lp tuyn tnh.
Hai vc tơ x1 , x2 trc chun nu {<𝑥
1 ,𝑥
2> =0
‖𝑥
1‖= ‖𝑥
2‖=1
Thut ton:
Nhp h vc tơ M t bàn phím.
Kim tra M c đc lp tuyn tính.
Trc chun h vector M (nu M đc lp tuyn tính)

4 | P a g e
BO CO MATLAB ĐI S
III. BO CO Đ TI
Đ ti 3:
Cho mt h vc tơ M. Kim tra M c đc lp tuyn tnh hay không? Nu c hy
trc chun h vc tơ M.
Không đưc dng lnh “qr”.
Đon CODE:
function tracchuan
f=input('nhap ho vecto M: ');
[m,~]=size(f);
if rank(f)~=m
disp('M phu thuoc tuyen tinh')
return
end
fc=zeros(size(f));
fc(1,:)=f(1,:);
if m==1
fc=fc/(sqrt(f*f'));
else
alpha=zeros(m-1,1);
for i=1:m-1
fc(i+1,:)=f(i+1,:);
for j=1:i
alpha(j,1)=(f(i+1,:)*fc(j,:)')/(fc(j,:)*fc(j,:)');
fc(i+1,:)=fc(i+1,:)-alpha(j,1)*fc(j,:);
end
end
for i=1:m
fc(i,:)=fc(i,:)/(sqrt(fc(i,:)*fc(i,:)'));
end
end
disp('M doc lap tuyen tinh,truc chuan M:')
disp(fc)
end