MATLAB'da Başka Bir Dize İçinde Bir Dize Nasıl Bulunur?

Matlab Da Baska Bir Dize Icinde Bir Dize Nasil Bulunur



Dizeler tüm programlama dillerinin yapı taşlarıdır ve birçok görevi gerçekleştirmek için yaygın olarak kullanılırlar. MATLAB yüksek performanslı bir programlama dilidir ve birçok string işlemini gerçekleştirmemize olanak sağlar. Böyle bir işlem, MATLAB'ın yerleşik programlama dili kullanılarak kolayca gerçekleştirilebilecek başka bir dize içindeki bir dizeyi bulmaktır. strfind() işlev.

Cihazın çalışmasına aşina değilseniz strfind() Bu blog size MATLAB'da bu işlevi kullanarak başka bir dize içindeki bir dizeyi nasıl bulacağınızı öğretecek.







Başka Bir Dizi İçinde Bir Dizi Bulmak Neden Önemlidir?

Diğer dize içinde dize bulmak önemlidir çünkü:



    • Bir belge içinde metin arama konusunda size yardımcı olabilir
    • Veri doğrulama için faydalı olabilir
    • Dize manipülasyonu
    • Hata kontrolü

MATLAB'da Başka Bir Dizge İçinde Bir Dize Nasıl Bulunur?

Başka bir dize içinde bir dize bulmak, MATLAB'da aşağıdakileri kullanarak kolayca gerçekleştirilebilen, yaygın olarak kullanılan bir dize işlemidir: strfind() işlev. Bu işlev, büyük/küçük harfe duyarlı bir arama gerçekleştirirken, başka bir dize içindeki bir dizeyi aramamızı sağlar. Zorunlu argümanlar olarak bir dize ve bir alt dizeyi (aramak istediğiniz) kabul eder ve verilen dize içinde aranan alt dizenin oluşum indekslerine sahip bir satır vektörü döndürür.



Sözdizimi

strfind() fonksiyonun sözdizimi aşağıda verilmiştir:





k = bul ( sokak, yatak )
k = bul ( sokak, yatak, 'ForceCellÇıkışı' ,hücre Çıkışı )


Burada:

İşlev strfinding(str, yatak) bir alt dize arar aynısı dize içinde cadde ve bir satır vektörü döndürür k pat'in ilk karakterinin oluşum indekslerine sahip olmak. Bu işlev verilen alt dizgeyi dize içinde bulamazsa, bir değer döndürür. boş vektör [] .



    • Eğer dize cadde bir karakter dizisidir, strfind() double tipine sahip bir vektör döndürecektir.
    • Eğer dize cadde karakter vektörlerinden oluşan bir hücre dizisidir, strfind() double tipine sahip vektörlerden oluşan bir hücre dizisi döndürecektir.

İşlev k = strfind(str, pat,'ForceCellOutput',cellOutput) ne zaman bir hücre dizisini zorla döndürmeyi sağlar? hücre Çıkışı dize olsa bile doğrudur cadde bir karakter dizisidir.

Örnek

Uygulamayı anlamak için bazı örnekleri düşünün. strfind() MATLAB'da işlev.

Örnek 1: Strfind(str,pat) Fonksiyonunu Kullanarak MATLAB'da Başka Bir String İçinde Bir String Nasıl Bulunur?

Bu örnek, verilen dizede bir alt dize bulur cadde kullanmak strfind() MATLAB'da işlev.

dizi = 'Linuxhint'e hoş geldiniz' ;
çift ​​= 'ile' ;
k = bul ( sokak, yatak )


Örnek 2: Strfind(str,pat) Fonksiyonunu Kullanarak MATLAB'da Başka Bir String İçinde Birden Çok String Nasıl Bulunur?

Bu örnekte, verilen hücre dizisinde str kullanarak iki dize buluyoruz. strfind() MATLAB'da işlev.

dizi = { 'Linuxhint'e hoş geldiniz' } ;
çift ​​= ( 'ile' | 'ipucu' ) ;
k = bul ( sokak, yatak )


Örnek 3: strfind(str, pat, 'ForceCellOutput', cellOutput) Fonksiyonunu Kullanarak MATLAB'da Başka Bir String İçinde Bir Alt Dizi Nasıl Bulunur?

Bu MATLAB kodunda verilen dizede bir alt dize buluyoruz cadde kullanmak strfind(str,pat,'ForceCellOutput',cellOutput) MATLAB'da işlev.

dizi = 'Linuxhint'e hoş geldiniz' ;
çift ​​= 'ile' ;
k = bul ( sokak, yatak, 'ForceCellÇıkışı' , doğru )


Çözüm

Dizeler tüm programlama dillerinin çok önemli bileşenleridir. MATLAB aynı zamanda birçok dizi işlemini de destekler ve bunların arasında, bu tür işlemlerden biri, yerleşik komut kullanılarak kolayca gerçekleştirilebilen bir dize içinde bir alt dize bulmaktır. strfind() işlev. Bu kılavuz, MATLAB'da başka bir dize içindeki bir dizenin nasıl bulunacağını keşfetti. strfind() farklı durumların örneklerini sunarak işlev görür.