What Does find() Lakukan dalam Matlab

What Does Find Lakukan Dalam Matlab



Satu fungsi penting yang perlu diketahui oleh setiap pengguna MATLAB ialah fungsi find(). Fungsi find() digunakan untuk mencari indeks unsur bukan sifar atau tidak kosong dalam tatasusunan atau matriks. Dalam artikel ini, kami akan meneroka cara berbeza fungsi find() boleh digunakan dalam MATLAB, bersama-sama dengan contoh yang berkaitan untuk menggambarkan penggunaannya.

Apa yang find() Lakukan dalam MATLAB?

Fungsi find() dalam MATLAB digunakan untuk mencari indeks unsur bukan sifar atau tidak kosong dalam tatasusunan atau matriks. Ia memberikan kembali vektor dengan indeks komponen yang memenuhi keperluan yang diberikan. Tujuan utama fungsi find() adalah untuk mengenal pasti kedudukan elemen yang memenuhi kriteria atau syarat tertentu dalam struktur data tertentu, sintaks asas untuk fungsi find() dalam MATLAB adalah seperti berikut:

indeks = cari ( tatasusunan )

Di sini, yang tatasusunan merujuk kepada tatasusunan atau matriks input, dan Indeks mewakili output, iaitu vektor yang mengandungi indeks unsur dalam tatasusunan yang tidak kosong atau sifar.







1: Mencari Unsur Bukan Sifar

Penggunaan fungsi find() yang paling biasa adalah untuk mencari indeks unsur bukan sifar dalam tatasusunan, pertimbangkan contoh berikut:



A = [ 1 0 2 0 3 0 ] ;

indeks = cari ( A ) ;

disp ( Indeks ) ;

Dalam contoh ini, fungsi find() mengembalikan indeks unsur bukan sifar dalam tatasusunan A , iaitu 1, 3, dan 5:







2: Mencari Elemen Bukan Kosong dalam Tatasusunan Sel

Fungsi find() juga boleh digunakan untuk mencari indeks elemen bukan kosong dalam tatasusunan sel, pertimbangkan contoh berikut:

C = { [ ] , 'Hello' , [ ] , 'Sendiri' } ;

indeks = cari ( ~ cellfun ( 'kosong' , C ) ) ;

disp ( Indeks ) ;

Dalam kes ini, fungsi find() digunakan pada tatasusunan sel C selepas menyemak sama ada setiap elemen kosong menggunakan cellfun fungsi. Ia mengembalikan indeks elemen bukan kosong, iaitu 2 dan 4.

3: Mencari Elemen yang Memenuhi Syarat

Fungsi find() boleh digabungkan dengan ungkapan logik untuk mencari elemen yang memenuhi syarat tertentu, pertimbangkan contoh berikut:

B = [ 5 10 lima belas dua puluh 25 ] ;

indeks = cari ( B > lima belas ) ;

disp ( Indeks ) ;

Dalam contoh ini, fungsi find() digunakan untuk mengenal pasti indeks unsur dalam tatasusunan B yang lebih besar daripada lima belas . Output menyediakan indeks 4 dan 5, sepadan dengan nilai 20 dan 25.

  Gambar yang mengandungi tangkapan skrin, teks, Penerangan baris dijana secara automatik

4: Mencari Elemen Khusus dalam Tatasusunan Berbilang Dimensi

Fungsi find() juga boleh beroperasi pada tatasusunan berbilang dimensi dan mengembalikan indeks elemen tertentu, pertimbangkan contoh berikut:

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

indeks = cari ( M == 5 ) ;

disp ( Indeks ) ;

Di sini, fungsi find() digunakan untuk mencari indeks unsur dalam matriks M iaitu bersamaan dengan 5, output mendedahkan bahawa elemen itu ditemui pada indeks 5.

  Gambar yang mengandungi teks, perisian, tangkapan skrin Penerangan dijana secara automatik

Kesimpulan

Fungsi find() dalam MATLAB ialah alat yang berharga untuk mencari elemen bukan sifar atau tidak kosong dalam tatasusunan, tatasusunan sel dan tatasusunan multidimensi. Dengan menguasai pelbagai cara untuk menggunakan fungsi find(), pengguna MATLAB boleh mendapatkan semula indeks dengan cekap dan mengekstrak maklumat yang berkaitan daripada data mereka. Artikel ini telah merangkumi beberapa aplikasi asas fungsi find() dengan contoh.