Kako pronaći niz unutar drugog niza u MATLAB-u

Kako Pronaci Niz Unutar Drugog Niza U Matlab U



Nizovi su građevni blokovi svih programskih jezika i naširoko se koriste za obavljanje mnogih zadataka. MATLAB je programski jezik visokih performansi i omogućuje nam izvođenje mnogih operacija nizova. Jedna takva operacija je pronalaženje niza unutar drugog niza koja se može lako izvesti pomoću MATLAB-ovog ugrađenog strfind() funkcija.

Ako niste upoznati s radom strfind() ovaj blog će vas naučiti kako pronaći niz unutar drugog niza pomoću ove funkcije u MATLAB-u.







Zašto je važno pronaći niz unutar drugog niza?

Pronalaženje niza unutar drugog niza važno je jer:



    • Može vam pomoći u pretraživanju teksta unutar dokumenta
    • Može biti korisno za provjeru podataka
    • Manipulacija žicama
    • Provjera pogrešaka

Kako pronaći niz unutar drugog niza u MATLAB-u?

Pronalaženje niza unutar drugog niza često je korištena operacija niza koja se lako može izvesti u MATLAB-u pomoću strfind() funkcija. Ova nam funkcija omogućuje pretraživanje niza unutar drugog niza dok izvodi pretraživanje osjetljivo na velika i mala slova. Prihvaća niz i podniz (koji želite pretraživati) kao obvezne argumente i vraća vektor retka koji ima indekse pojavljivanja pretraženog podniza unutar zadanog niza.



Sintaksa

The strfind() sintaksa funkcije data je u nastavku:





k = strfind ( ulica, krevet )
k = strfind ( ulica, krevet, 'ForceCellOutput' ,cellOutput )


Ovdje:

Funkcija strfinding(str, krevet) traži podniz isto unutar niza str i vraća vektor reda k koji ima indekse pojavljivanja prvog znaka pat. Ako ova funkcija ne može pronaći zadani podniz unutar niza, vraća prazan vektor [] .



    • Ako niz str je niz znakova, strfind() vratit će vektor tipa double.
    • Ako niz str je niz ćelija znakovnih vektora, strfind() vratit će niz ćelija vektora tipa double.

Funkcija k = strfind(str, pat,'ForceCellOutput',cellOutput) daje prisilno vratiti polje ćelija kada cellOutput je istina čak i ako je niz str je niz znakova.

Primjer

Razmotrite neke primjere kako biste razumjeli implementaciju strfind() funkcija u MATLAB-u.

Primjer 1: Kako pronaći niz unutar drugog niza u MATLAB-u pomoću funkcije strfind(str,pat)?

Ovaj primjer pronalazi podniz u zadanom nizu str koristiti strfind() funkcija u MATLAB-u.

str = 'Dobro došli u linuxhint' ;
čak = 'do' ;
k = strfind ( ulica, krevet )


Primjer 2: Kako pronaći više nizova unutar drugog niza u MATLAB-u pomoću funkcije strfind(str,pat)?

U ovom primjeru nalazimo dva niza u zadanom nizu ćelija str pomoću strfind() funkcija u MATLAB-u.

str = { 'Dobro došli u linuxhint' } ;
čak = ( 'do' | 'savjet' ) ;
k = strfind ( ulica, krevet )


Primjer 3: Kako pronaći podniz unutar drugog niza u MATLAB-u pomoću funkcije strfind(str, pat, ‘ForceCellOutput’, cellOutput)?

U ovom MATLAB kodu nalazimo podniz u zadanom nizu str koristiti strfind(str,pat,'ForceCellOutput',cellOutput) funkcija u MATLAB-u.

str = 'Dobro došli u linuxhint' ;
čak = 'do' ;
k = strfind ( ulica, krevet, 'ForceCellOutput' , pravi )


Zaključak

Stringovi su vrlo važne komponente svih programskih jezika. MATLAB također podržava mnoge operacije nizova, a među njima je jedna takva operacija pronalaženje podniza unutar niza koja se može lako izvesti pomoću ugrađenog strfind() funkcija. Ovaj vodič je otkrio kako pronaći niz unutar drugog niza u MATLAB-u koristeći strfind() funkcionirati dajući primjere različitih slučajeva.