MATLAB LECTURE - Trang 9

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

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.