BÀI GIẢNG MATLAB - Trang 38

31


>> A = [1 2 3 4];
>> b = 2;
>> C = b + A
C =

3 4 5 6

Các ma trận đặc biệt

Các ma trận đặc biệt như ma trận đơn vị, ma trận không, ma trận 1, ma trận kỳ diệu
(magic matrix) đều có thể được tạo ra bằng các hàm sẵn có trong Matlab. Để tạo ra
một ma trận đặc biệt loại này, ta chỉ việc gọi tên hàm với các đối số tương ứng.

Ma trận đơn vị là một ma trận vuông có các phần tử trên đường chéo chính bằng 1,
còn các phần tử khác bằng 0. Ma trận 1 là ma trận mà tất cả các phần tử đều bằng
1, còn ma trận 0 là ma trận mà tất cả các phần tử đều bằng 0. Ma trận kỳ diệu cỡ

n

n

×

là ma trận vuông gồm

2

n

phần tử, đó là các số từ 1, 2, 3 đến

2

n

(với

2

n

>

). Các số này được sắp xếp sao cho tổng các phần tử của mỗi hàng, mỗi cột

và đường chéo là như nhau.

Bảng dưới đây liệt kê các hàm Matlab để tạo ra các ma trận đặc biệt nêu trên.

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

Các ví dụ sau minh họa cho các hàm nêu trên.

>> eye(3)
ans =
1 0 0
0 1 0
0 0 1

>> eye(2,2)
ans =
1 0
0 1

>> zeros(3,2)
ans =
0 0
0 0
0 0

>> zeros(2)
ans =
0 0
0 0

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.