Kako najti niz znotraj drugega niza v MATLAB

Kako Najti Niz Znotraj Drugega Niza V Matlab



Nizi so gradniki vseh programskih jezikov in se pogosto uporabljajo za izvajanje številnih nalog. MATLAB je visoko zmogljiv programski jezik in nam omogoča izvajanje številnih operacij z nizi. Ena taka operacija je iskanje niza znotraj drugega niza, ki ga je mogoče preprosto izvesti z uporabo vgrajenega MATLAB-a strfind() funkcijo.

Če niste seznanjeni z delovanjem strfind() ta blog vas bo naučil, kako najti niz znotraj drugega niza s to funkcijo v MATLAB-u.







Zakaj je pomembno najti niz znotraj drugega niza?

Iskanje niza znotraj drugega niza je pomembno, ker:



    • Lahko vam pomaga pri iskanju besedila v dokumentu
    • Lahko je uporabno za preverjanje podatkov
    • Manipulacija z nizi
    • Preverjanje napak

Kako najti niz znotraj drugega niza v MATLAB?

Iskanje niza znotraj drugega niza je pogosto uporabljena operacija niza, ki jo je mogoče enostavno izvesti v MATLAB-u z uporabo strfind() funkcijo. Ta funkcija nam omogoča iskanje po nizu znotraj drugega niza, saj izvaja iskanje, ki razlikuje med velikimi in malimi črkami. Sprejme niz in podniz (ki ga želite preiskati) kot obvezne argumente in vrne vektor vrstice z indeksi pojavljanja iskanega podniza v danem nizu.



Sintaksa

The strfind() sintaksa funkcije je podana spodaj:





k = najdi str ( ulica, postelja )
k = najdi str ( ulica, postelja, 'ForceCellOutput' ,cellOutput )


Tukaj:

Funkcija strfinding(str, postelja) išče podniz enako znotraj niza str in vrne vektor vrstice k z indeksi pojavitev prvega znaka pat. Če ta funkcija ne najde podanega podniza znotraj niza, vrne prazen vektor [] .



    • Če niz str je niz znakov, strfind() bo vrnil vektor tipa dvojno.
    • Če niz str je celično polje znakovnih vektorjev, strfind() vrne celično matriko vektorjev tipa double.

Funkcija k = strfind(str, pat,'ForceCellOutput',cellOutput) prinese prisilno vrnitev niza celic, ko cellOutput velja tudi, če niz str je niz znakov.

Primer

Razmislite o nekaj primerih, da boste razumeli izvajanje strfind() funkcijo v MATLAB-u.

Primer 1: Kako najti niz znotraj drugega niza v MATLAB-u s funkcijo strfind(str,pat)?

Ta primer najde podniz v danem nizu str uporabljati strfind() funkcijo v MATLAB-u.

str = 'Dobrodošli v linuxhint' ;
celo = 'za' ;
k = strfind ( ulica, postelja )


Primer 2: Kako najti več nizov znotraj drugega niza v MATLAB-u s funkcijo strfind(str,pat)?

V tem primeru najdemo dva niza v danem nizu celic str z uporabo strfind() funkcijo v MATLAB-u.

str = { 'Dobrodošli v linuxhint' } ;
celo = ( 'do' | 'namig' ) ;
k = strfind ( ulica, postelja )


Primer 3: Kako najti podniz znotraj drugega niza v MATLAB-u s funkcijo strfind(str, pat, 'ForceCellOutput', cellOutput)?

V tej kodi MATLAB najdemo podniz v danem nizu str uporabljati strfind(str,pat,'ForceCellOutput',cellOutput) funkcijo v MATLAB-u.

str = 'Dobrodošli v linuxhint' ;
celo = 'za' ;
k = najdi str ( ulica, postelja, 'ForceCellOutput' , prav )


Zaključek

Nizi so zelo pomembne komponente vseh programskih jezikov. MATLAB podpira tudi številne operacije z nizi in med njimi je ena takšnih operacij iskanje podniza znotraj niza, ki ga je mogoče enostavno izvesti z uporabo vgrajenega strfind() funkcijo. Ta vodnik je odkril, kako najti niz znotraj drugega niza v MATLAB-u z uporabo strfind() funkcijo z zagotavljanjem primerov različnih primerov.