CM Soft 70 NCT F2 Q10
Trang 1
chơng 4
Ma trận - các phép toán về ma trận.
4.1 Khái niệm:
- Trong MATLAB dữ liệu để đa vo xử lý dới dạng ma trận.
- Ma trận A có n hng, m cột đợc gọi l ma trận cỡ n ì m. Đợc ký hiệu A
n
ì
m
- Phần tử a
ij
của ma trận A
n
ì
m
l phần tử nằm ở hng thứ i, cột j .
- Ma trận đơn ( số đơn lẻ ) l ma trận 1 hng 1 cột.
- Ma trận hng ( 1 ì m ) số liệu đợc bố trí trên một hng.
a
11
a
12
a
13
... a
1m
ans =
1 3 4
4 5 7
7 5 8
Chú ý khi kết thúc một câu lệnh có thể dùng dấu (; ) hoặc không dùng dấu (
;).
- Nếu dùng dấu (;) câu lệnh đợc thực hiện nhng kết quả không hiện ra
mn hình.
- Nếu không dùng dấu ( ; ) câu lệnh đợc thực hiện v kết quả đợc hiện ra
mn hình.
- Trong cả 2 trờng hợp trên sau khi câu lệnh đợc thực hiện kết quả đều
đợc lu vo trong bộ nhớ v có thể sử dụng cho các câu lệnh tiếp theo.
Vd
>>a = [1 2 3;3 2 4;4 5 1];
>> b = [1 2 3;4 5 6;7 8 9]
b =
1 2 3
4 5 6
7 8 9
Cả 2 ma trận A, B đều đợc lu vo trong bộ nhớ v có thể đợc sử dụng cho những câu
lệnh tiếp theo.
>> c = a*b
c =
30 36 42
39 48 57
31 41 51
CM Soft 70 NCT F2 Q10
Trang 3
4.1.3 Hiển thị lại ma trận:
CM Soft 70 NCT F2 Q10
Trang 4
>> c=[a sinx; a a]
c =
[ a, sinx]
[ a, a]
4.2. Xử lý trong ma trận:
4.2.1 Tạo véctơ từ ma trận:
Công thức tổng quát: Biến = giới hạn đầu : bớc chạy : gới hạn cuối
Giới hạn đầu, giới hạn cuối, bớc chạy: l các số thực
Bớc chạy có thể dơng hoặc âm.
VD Tạo 1 vectơ t chạy từ 0 đến 0.6 với bớc chạy tiến l 0.1
>> t=0: 0.1:0.6
t =
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000
VD: Tạo 1 vectơ t chạy từ 0.6 đến 0 với bớc chạy lùi l 0.1
>>t=0.6:-0.1:0
t =
0.6000 0.5000 0.4000 0.3000 0.2000 0.1000 0
Chú ý : Trong trờng hợp giới hạn trên, gới hạn dới l các số nguyên v bớc chạy bằng
1 thì ta không cần đa bớc chạy vo trong biểu thức.
VD >> C = 1:5
C =
1 2 3 4 5
4.2.2 Gọi các phần tử trong ma trận.
MATLAB cho phép ta xử lý đến từng phần tử của ma trận. Để truy cập đến từng
phần tử của ma trận ta phải gọi đợc chúng thông qua chỉ số của từng phần tử.
Tên của ma trận( Chỉ số hng, chỉ số cột)
VD:
8
4.2.3 Gọi 1 ma trận con từ một ma trận lớn.
VD
>> A = [1:3; 4:6; 7:9]
A =
1 2 3
4 5 6
7 8 9
>> B = A ( 2:3,1:2 )