find() Matlab'da Ne Yapar?

Find Matlab Da Ne Yapar



Her MATLAB kullanıcısının aşina olması gereken temel işlevlerden biri find() işlevidir. find() işlevi, bir dizi veya matristeki sıfır olmayan veya boş olmayan öğelerin dizinlerini bulmak için kullanılır. Bu yazıda, find() işlevinin MATLAB'de kullanılabileceği farklı yolları ve kullanımını göstermek için ilgili örnekleri keşfedeceğiz.

MATLAB'de find() Ne Yapar?

MATLAB'deki find() işlevi, bir dizi veya matristeki sıfır olmayan veya boş olmayan öğelerin dizinlerini bulmak için kullanılır. Verilen gereksinimi karşılayan bileşenlerin indislerini içeren bir vektörü geri verir. find() işlevinin temel amacı, belirli bir kriteri veya koşulu sağlayan öğelerin belirli bir veri yapısı içindeki konumlarını belirlemektir, MATLAB'deki find() işlevinin temel sözdizimi aşağıdaki gibidir:

indeksler = bulmak ( sıralamak )

Burada, sıralamak giriş dizisini veya matrisini ifade eder ve indeksler dizideki boş veya sıfır olmayan öğelerin dizinlerini içeren bir vektör olan çıktıyı temsil eder.







1: Sıfır Olmayan Elemanları Bulma

find() işlevinin en yaygın kullanımı, bir dizideki sıfır olmayan öğelerin dizinlerini bulmaktır, aşağıdaki örneği inceleyin:



bir = [ 1 0 2 0 3 0 ] ;

indeksler = bulmak ( A ) ;

disp ( indeksler ) ;

Bu örnekte find() işlevi, dizideki sıfır olmayan öğelerin dizinlerini döndürür. A 1, 3 ve 5 olan:







2: Hücre Dizilerinde Boş Olmayan Öğeleri Bulma

find() işlevi, hücre dizilerindeki boş olmayan öğelerin dizinlerini bulmak için de kullanılabilir, aşağıdaki örneği göz önünde bulundurun:

Ç = { [ ] , 'Merhaba' , [ ] , 'Kendisi' } ;

indeksler = bulmak ( ~ hücre eğlencesi ( 'boş' , C ) ) ;

disp ( indeksler ) ;

Bu durumda, hücre dizisine find() işlevi uygulanır. C kullanarak her öğenin boş olup olmadığını kontrol ettikten sonra hücre eğlencesi işlev. 2 ve 4 olan boş olmayan öğelerin indekslerini döndürür.

3: Bir Koşulu Sağlayan Öğeleri Bulmak

find() işlevi, belirli bir koşulu karşılayan öğeleri bulmak için mantıksal ifadelerle birleştirilebilir, aşağıdaki örneği göz önünde bulundurun:

B = [ 5 10 onbeş yirmi 25 ] ;

indeksler = bulmak ( B > onbeş ) ;

disp ( indeksler ) ;

Bu örnekte, dizideki öğelerin indekslerini belirlemek için find() işlevi kullanılır. B daha büyük olanlar onbeş . Çıktı, 20 ve 25 değerlerine karşılık gelen 4 ve 5 endekslerini sağlar.

  ekran görüntüsü, metin, satır içeren bir resim Açıklama otomatik olarak oluşturuldu

4: Çok Boyutlu Dizilerde Belirli Öğeleri Bulma

find() işlevi ayrıca çok boyutlu dizilerde çalışabilir ve belirli öğelerin dizinlerini döndürebilir, aşağıdaki örneği göz önünde bulundurun:

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

indeksler = bulmak ( M == 5 ) ;

disp ( indeksler ) ;

Burada find() fonksiyonu, matristeki elemanın indeksini bulmak için kullanılır. M bu 5'e eşitse, çıktı elemanın 5. indekste bulunduğunu gösterir.

  Metin, yazılım, ekran görüntüsü içeren bir resim Açıklama otomatik olarak oluşturuldu

Çözüm

MATLAB'deki find() işlevi, dizilerde, hücre dizilerinde ve çok boyutlu dizilerde sıfır olmayan veya boş olmayan öğeleri bulmak için değerli bir araçtır. find() işlevini kullanmanın çeşitli yollarında uzmanlaşan MATLAB kullanıcıları, dizinleri etkin bir şekilde alabilir ve verilerinden ilgili bilgileri çıkarabilir. Bu makale, find() işlevinin bazı temel uygulamalarını örneklerle ele almıştır.