9/16/2015
5
Ma trận và các phép tính cơ bản trên ma trận
Cần phân biệt phép nhân phần tử ( .* ) hai ma trận cũng cỡ C = A .* B
>> A = [2 1; 1 2];
>> B = [3 4; 5 6];
>> C = A .* B
C =
6 4
5 12
. *
{ },
* ,
1.. ,
1..
ij
ij
ij
ij
c
c
a
b
i
m j
n
C = A B
>> A = [1 4; 8 0; -1 3];
B = [-1 7 4; 2 1 -2];
>> C = A * B
C =
7 11 -4
-8 56 32
7 -4 -10
>> C = A .* B
??? Error using ==> times
Matrix dimensions must agree.
Phép nhân phần tử hai ma trận
Ma trận và các phép tính cơ bản trên ma trận
•
Các ma trận đặc biệt
Khởi tạo các ma trận đặc biệt
eye(m,m)
eye(m)
eye(m,n)
tạo ma trận đơn vị cỡ mxm
tạo ma trận đơn vị cỡ mxm
tạo ma trận đơn vị mở rộng cỡ mxn
zeros(m,n)
tạo ma trận không cỡ mxn
zeros(m,m)
zeros(m)
tạo ma trận không cỡ mxm, hay ma trận vuông
ones(m,n)
cho ta một ma trận 1 cỡ mxn
ones(m,m)
ones(m)
cho ta một ma trận 1 cỡ mxm, hay ma trận
vuông
magic(n)
tạo ma trận magic vuông cỡ nxn, n > 2
[ma phương]
Ma trận và các phép tính cơ bản trên ma trận
>> eye(3)
ans =
1 0 0
0 1 0
0 0 1
>> eye(2,3)
ans =
1 0 0
0 1 0
>> zeros(3,3)
ans =
0 0 0
0 0 0
0 0 0
>> zeros(3,2)
ans =
0 0
0 0
0 0
>> zeros(2)
ans =
0 0
0 0
>> ones(2,2) or ones(2)
ans =
1 1
1 1
>> magic(3)
ans =
8 1 6
3 5 7
4 9 2
>> magic(5)
ans =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
Các ma trận đặc biệt
Ma trận và các phép tính cơ bản trên ma trận
>> A1=[1 2 3; 3 4 5; 3 5 7]
A1 =
1 2 3
3 4 5
3 5 7
>> Ad=diag(A1)
Ad =
1
4
7
>> Add=diag(Ad)
Add =
1 0 0
0 4 0
0 0 7
•
Lấy ra đường chéo của matrận bằng lệnh diag, và tạo ra ma trận đường
chéo từ một vector bằng lệnh diag
•
c = diag(A) cho ta đường chéo của ma trận A
•
A = diag(c) cho ta ma trận đường chéo A, với A(i,i) = c(i)
Hàm diag