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.