Ma trận trong MATLAB

  • Admin
  • 06-11-2020
  • 208 view
Ma trận trong MATLAB là mảng 2 chiều. Để tìm hiểu chi tiết về ma trận trong MATLAB, bạn đọc cùng tham khảo bài viết dưới đây của Taimienphi.vn. Ngoài ra nếu muốn tìm hiểu vector trong MATLAB, bạn có thể tham khảo bài viết vector trong MATLAB của Taimienphi.vn.

Trong MATLAB, ma trận trong MATLAB được tạo bằng cách nhập sau các phần tử trong mỗi hàng bằng dấu phẩy hoặc số phân cách và sử dụng dấu chấm phẩy để kết thúc mỗi hàng.

Ma trận trong MATLAB 0

Ma trận trong MATLAB

Ví dụ dưới đây tạo ma trận 4 hàng 5 cột:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Ma trận trong MATLAB 1

Tham chiếu các phần tử của ma trận trong MATLAB

Để tham chiếu phần tử trong hàng thứ mth và cột thứ nth của ma trận mx, bạn viết:

mx(m, n);

Ví dụ để tham chiếu các phần tử của hàng 2 và cột 5 của ma trận a, bạn nhập:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

a(2,5)

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

ans = 6

Để tham chiếu tất cả các phần tử trong cột thứ mth, bạn nhập:

A(:,m)

Để tạo cột vector v, từ phần tử của hàng thứ 4 của ma trận:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

v = a(:,4)

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Ma trận trong MATLAB 2

Ngoài ra bạn có thể chọn các phần tử trong cột thứ mth thông qua cột thứ nth:

a(:,m:n)

Để tạo ma trận nhỏ hơn lấy các phần tử từ cột thứ 2 và thứ 3:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

a(:, 2:3)

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Ma trận trong MATLAB 3

Tương tự, bạn có thể tạo ma trận lấy một phần của ma trận:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

a(:, 2:3)

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Ma trận trong MATLAB 4

Ví dụ để tạo ma trận con sa lấy một phần bên trong của ma trận:

Ma trận trong MATLAB 5

Để làm được điều này, bạn viết:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

sa = a(2:3,2:4)

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Ma trận trong MATLAB 6

Xóa cột hoặc hàng trong ma trận trong MATLAB

Bạn có thể xóa toàn bộ cột của ma trận trong MATLAB bằng cách gán tập hợp dấu ngoặc vuông [] vào cột hoặc hàng đó. Về cơ bản [] biểu thị một mảng trống.

Ví dụ, để xóa hàng thứ tư của ma trận:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

a( 4 , : ) = []

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Ma trận trong MATLAB 7

Tiếp theo xóa cột thứ 5 của ma trận:

a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];

a(: , 5)=[]

MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:

Ma trận trong MATLAB 8

Ví dụ

Trong ví dụ này tạo ma trận 3 hàng 3 cột, sau đó sao chép hàng 2 và hàng 3 trong ma trận 2 lần để tạo tạo ma trận 4 hàng 3 cột.

Tạo file script, sau đó sao chép đoạn mã dưới đây vào:

a = [ 1 2 3 ; 4 5 6; 7 8 9];

new_mat = a([2,3,2,3],:)

Khi chạy file trên, nó sẽ trả về kết quả dưới đây:

Ma trận trong MATLAB 9

Các toán tử trong ma trận trong MATLAB

Trong phần này Taimienphi.vn sẽ giới thiệu qua các toán tử thường được sử dụng trong ma trận:

- Phép cộng trừ trong ma trận.
- Phép chia trong ma trận.
- Tích vô hướng trong ma trận.
- Phép chuyển đổi trong ma trận.
- Phép nối trong ma trận.
- Phép nhân trong ma trận.
- Nghịch đảo trong ma trận.


Trên đây Taimienphi.vn vừa giới thiệu cho bạn ma trận trong MATLAB là gì. Ngoài ra để tìm hiểu rõ hơn về các lệnh, kiểu dữ liệu trong MATLAB. Nếu bạn đọc đang sử dụng Macbook, iMac mà đang không thể cài được MATLAB, bạn có thể thực hiện theo cách cài MATLAB trên Mac OS X mà Taimienphi.vn hướng dẫn để có thể sử dụng phần mềm này trên chiếc máy tính của mình nhé.

Trên đây là tất cả những gì có trong Ma trận trong MATLAB mà chúng tôi muốn chia sẻ với các bạn. Bạn ấn tượng với điều gì nhất trong số đó? Liệu chúng tôi có bỏ sót điều gì nữa không? Nếu bạn có ý kiến về Ma trận trong MATLAB, hãy cho chúng tôi biết ở phần bình luận bên dưới. Hoặc nếu thấy bài viết này hay và bổ ích, xin đừng quên chia sẻ nó đến những người khác.

Facebook

Post Comment

(*) Lưu ý:
+ 1: Bạn phải sử dụng email thật, một email xác thực sẽ được gửi đi sau khi bạn gửi comment để xác nhận bạn không phải là người máy. Nếu bạn không xác nhận email, comment của bạn CHẮC CHẮN sẽ không được duyệt.
+ 2: Bạn chỉ cần xác thực email cho lần đầu tiên, những lần sau sẽ không cần xác thực
+ 3: Chúng tôi sẽ không hiển thị công cộng email của bạn