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