Matlab cung cấp cho chúng ta 7 hàm để tạo các ma trận cơ bản :1.Zeros (line,column) : cho phép tạo một ma trận toàn số 0.2.Ones (line,column) : cho phép tạo ra ma trận toàn số 1.3.Rand (line,column) : cho phép tạo ra một ma trận với các phần tử làsinh ngẫu nhiên và cùng loại .4.Randn (line,column) : tạo một ma trận mà các phần tử của ma trận được sinh ra một cách ngẫu nhiên.5.Eye (line) : khai báo ma trận đơn vị .6.Pascal () : tạo ma trận đối xứng (ma trận vuông).7.Magic () : tạo ma trận không đối xứng .Note : B ạn có thể nhập trực tiếp các phần tử của ma trận đó theo cú phápsau (các phần tử của một hàng được cách nhau bởi dấu (,) hoặc một dấu cách , giữa các hàng thì được cách nhau bởi dấu (;) hay dấu ngắt ). 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 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: 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: 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: 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: Ví dụ để tạo ma trận con sa lấy một phần bên trong của ma trận: Để 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: 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: 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: 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: 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. https://thuthuat.taimienphi.vn/ma-tran-trong-matlab-32848n.aspx |