Cách sử dụng các phần tử mảng trong MATLAB

Cach Su Dung Cac Phan Tu Mang Trong Matlab



Có ba cách cơ bản để truy xuất các phần tử mảng trong MATLAB dựa trên vị trí (chỉ mục) của phần tử trong mảng. Những cách này bao gồm vị trí, lập chỉ mục logic và lập chỉ mục tuyến tính. Trong blog này, chúng tôi sẽ minh họa cách truy cập các phần tử mảng bằng các cách tiếp cận này trong MATLAB.

Sử dụng phần tử mảng trong MATLAB

Có ba phương thức để lấy các phần tử mảng:

Lập chỉ mục bằng cách sử dụng Vị trí phần tử

Các chỉ số của các phần tử thường được chỉ định rõ ràng trong phương pháp này. Ví dụ: cung cấp số hàng và số cột của phần tử để truy xuất một phần tử của ma trận.







một = [ những cái ( 3 ) số không ( 3 ) mắt ( 3 ) ]
phần tử = A ( 2 , số 8 )



Chúng ta cũng có thể truy cập đồng thời nhiều phần tử bằng cách chỉ ra các chỉ số của vectơ cho từng phần tử. Ví dụ: truy cập các phần tử 2, 5 và 8 từ hàng thứ hai của ma trận A.



một = [ những cái ( 3 ) số không ( 3 ) mắt ( 3 ) ]
phần tử = A ( 2 , [ 2 5 số 8 ] )





Sử dụng dấu hai chấm để truy cập các phần tử trên một nhóm hàng hoặc cột. Ví dụ: truy xuất các mục trong hàng thứ 2 đến thứ 3 của A và các cột thứ 2, 3 và 5 của nó.

một = [ những cái ( 3 ) số không ( 3 ) mắt ( 3 ) ]
phần tử = A ( 2 : 3 , [ 2 5 số 8 ] )



Đối với các mảng có chiều cao hơn, hãy mở rộng cú pháp cho các chiều của mảng. Ví dụ: hãy xem xét một mảng ngẫu nhiên 3 x 5 x 2 số và truy cập thành viên mảng nằm ở hàng thứ hai, cột thứ ba và trang tính thứ hai.

A = rand ( 3 , 5 , 2 )
phần tử = A ( 2 , 3 , 2 )

Lập chỉ mục bằng một chỉ mục duy nhất

Sử dụng một chỉ mục đơn hoặc chỉ mục tuyến tính là một cách khác để truy cập các phần tử của mảng, không phụ thuộc vào kích thước hoặc kích thước của mảng. Mặc dù các mảng được lưu trữ trong bộ nhớ dưới dạng một cột các phần tử, MATLAB vẫn in chúng dựa trên các dạng và kích thước đã xác định của chúng. Ma trận là một công cụ hữu ích để hình dung khái niệm này. Mảng hiển thị bên dưới được MATLAB lưu trữ dưới dạng một cột được xây dựng bằng cách sử dụng các cột của A được cộng với cột này theo sau cột kia, thay vì được trình bày dưới dạng ma trận 2 nhân 2. Có thể sử dụng một dấu hai chấm để hiển thị vectơ được lưu trữ có các phần tử sau.

một = [ những cái ( 2 ) số không ( 2 ) mắt ( 2 ) ] ;
phần tử = A ( : )

Chúng ta có thể truy cập phần tử (2,5) của A bằng cách sử dụng cú pháp A(2,5). Vì 0 là phần tử thứ mười của chuỗi vectơ được lưu trữ, nên chúng ta cũng có thể truy xuất phần tử này bằng cú pháp A(10).

một = [ những cái ( 2 ) số không ( 2 ) mắt ( 2 ) ]
phần tử = A ( 2 , 5 )
phần tử = A ( 10 )

Lập chỉ mục bằng cách sử dụng các giá trị logic

Một phương pháp hữu ích khác để đánh chỉ mục vào mảng là sử dụng các chỉ báo logic đúng cũng như sai, đặc biệt là khi sử dụng các câu điều kiện. Ví dụ, chúng ta muốn xác định xem các phần tử của ma trận A có bằng với các phần tử tương ứng của chúng trong một ma trận B khác hay không. Khi một phần tử trong A và phần tử tương ứng của nó trong B bằng nhau, toán tử bằng sẽ tạo ra một mảng logic có các phần tử là 1.

một = [ những cái ( 2 ) số không ( 2 ) mắt ( 2 ) ]
B = [ 1 : 6 ; 7 : 12 ]
trong = MỘT ==B

Phần kết luận

Có ba cách tiếp cận cơ bản để truy cập các phần tử mảng trong MATLAB dựa trên chỉ số của phần tử trong mảng. Các cách tiếp cận này bao gồm lập chỉ mục theo vị trí, lập chỉ mục logic và lập chỉ mục tuyến tính. Trong hướng dẫn này, chúng ta đã học cách truy cập các phần tử mảng bằng cách sử dụng các phương pháp này bằng nhiều ví dụ MATLAB.