Find() Làm gì trong Matlab

Find Lam Gi Trong Matlab



Một hàm thiết yếu mà mọi người dùng MATLAB nên làm quen là hàm find(). Hàm find() được sử dụng để định vị các chỉ số của các phần tử khác 0 hoặc khác rỗng trong một mảng hoặc ma trận. Trong bài viết này, chúng ta sẽ khám phá những cách khác nhau mà hàm find() có thể được sử dụng trong MATLAB, cùng với các ví dụ liên quan để minh họa cách sử dụng hàm này.

Find() làm gì trong MATLAB?

Hàm find() trong MATLAB được sử dụng để định vị các chỉ số của các phần tử khác 0 hoặc không rỗng trong một mảng hoặc ma trận. Nó trả về một vectơ với các chỉ số của các thành phần đáp ứng yêu cầu đã cho. Mục đích chính của hàm find() là xác định vị trí của các phần tử thỏa mãn một tiêu chí hoặc điều kiện cụ thể trong một cấu trúc dữ liệu nhất định, cú pháp cơ bản của hàm find() trong MATLAB như sau:

chỉ số = tìm thấy ( mảng )

Ở đây, mảng đề cập đến mảng đầu vào hoặc ma trận, và chỉ số đại diện cho đầu ra, là một vectơ chứa các chỉ số của các phần tử trong mảng không trống hoặc bằng không.







1: Tìm các phần tử khác không

Cách sử dụng phổ biến nhất của hàm find() là xác định vị trí các chỉ số của các phần tử khác 0 trong một mảng, hãy xem xét ví dụ sau:



một = [ 1 0 2 0 3 0 ] ;

chỉ số = tìm thấy ( MỘT ) ;

phân tán ( chỉ số ) ;

Trong ví dụ này, hàm find() trả về chỉ số của các phần tử khác 0 trong mảng MỘT , đó là 1, 3 và 5:







2: Tìm các phần tử không trống trong mảng ô

Hàm find() cũng có thể được sử dụng để xác định vị trí các chỉ số của các phần tử không trống trong mảng ô, hãy xem xét ví dụ sau:

C = { [ ] , 'Xin chào' , [ ] , 'Bản thân anh ấy' } ;

chỉ số = tìm thấy ( ~ di động ( 'không có' , C ) ) ;

phân tán ( chỉ số ) ;

Trong trường hợp này, hàm find() được áp dụng cho mảng ô C sau khi kiểm tra xem mỗi phần tử có trống không bằng cách sử dụng di động chức năng. Nó trả về các chỉ số của các phần tử không trống, là 2 và 4.

3: Tìm các phần tử thỏa mãn một điều kiện

Hàm find() có thể được kết hợp với các biểu thức logic để xác định vị trí các phần tử thỏa mãn một điều kiện cụ thể, hãy xem xét ví dụ sau:

B = [ 5 10 mười lăm hai mươi 25 ] ;

chỉ số = tìm thấy ( B > mười lăm ) ;

phân tán ( chỉ số ) ;

Trong ví dụ này, hàm find() được sử dụng để xác định chỉ số của các phần tử trong mảng b lớn hơn mười lăm . Đầu ra cung cấp các chỉ số 4 và 5, tương ứng với các giá trị 20 và 25.

  Ảnh có chứa ảnh chụp màn hình, văn bản, dòng Mô tả được tạo tự động

4: Tìm các phần tử cụ thể trong mảng nhiều chiều

Hàm find() cũng có thể hoạt động trên các mảng nhiều chiều và trả về các chỉ số của các phần tử cụ thể, hãy xem xét ví dụ sau:

M = [ 1 2 3 ; 4 5 6 ; 7 số 8 9 ] ;

chỉ số = tìm thấy ( M == 5 ) ;

phân tán ( chỉ số ) ;

Ở đây, hàm find() dùng để xác định vị trí chỉ số của phần tử trong ma trận m bằng 5, đầu ra cho thấy phần tử được tìm thấy ở chỉ số 5.

  Ảnh có chứa văn bản, phần mềm, ảnh chụp màn hình Mô tả được tạo tự động

Phần kết luận

Hàm find() trong MATLAB là một công cụ có giá trị để định vị các phần tử khác 0 hoặc khác rỗng trong mảng, mảng ô và mảng nhiều chiều. Bằng cách nắm vững các cách khác nhau để sử dụng hàm find(), người dùng MATLAB có thể truy xuất các chỉ số một cách hiệu quả và trích xuất thông tin liên quan từ dữ liệu của họ. Bài viết này đã đề cập đến một số ứng dụng cơ bản của hàm find() với các ví dụ.