Reťazce sú stavebnými kameňmi všetkých programovacích jazykov a sú široko používané na vykonávanie mnohých úloh. MATLAB je vysoko výkonný programovací jazyk a umožňuje nám vykonávať mnoho operácií s reťazcami. Jednou z takýchto operácií je nájdenie reťazca v inom reťazci, ktorý možno ľahko vykonať pomocou vstavaného modulu MATLAB strfind() funkciu.
Ak nie ste oboznámení s fungovaním strfind() Tento blog vás naučí, ako nájsť reťazec v inom reťazci pomocou tejto funkcie v MATLABE.
Prečo je dôležité nájsť reťazec v inom reťazci?
Hľadanie reťazca v inom reťazci je dôležité, pretože:
-
- Môže vám pomôcť pri vyhľadávaní textu v dokumente
- Môže byť užitočný pri overovaní údajov
- Manipulácia s reťazcom
- Kontrola chýb
Ako nájsť reťazec v inom reťazci v MATLAB?
Nájdenie reťazca v inom reťazci je bežne používaná operácia s reťazcom, ktorú možno jednoducho vykonať v MATLABE pomocou príkazu strfind() funkciu. Táto funkcia nám umožňuje vyhľadávať reťazec v inom reťazci, pretože vykonáva vyhľadávanie citlivé na veľké a malé písmená. Akceptuje reťazec a podreťazec (ktorý chcete vyhľadať) ako povinné argumenty a vráti riadkový vektor s indexmi výskytu hľadaného podreťazca v danom reťazci.
Syntax
The strfind() syntax funkcie je uvedená nižšie:
k = strfind ( ulica, posteľ )
k = strfind ( ulica, posteľ, „ForceCellOutput“ ,bunkový výstup )
Tu:
Funkcia strfinding (str, posteľ) hľadá podreťazec rovnaký v rámci reťazca str a vráti riadkový vektor k majúce indexy výskytov prvého znaku pat. Ak táto funkcia nemôže nájsť daný podreťazec v reťazci, vráti an prázdny vektor [] .
-
- Ak reťazec str je pole znakov, strfind() vráti vektor s typom double.
- Ak reťazec str je bunkové pole znakových vektorov, strfind() vráti pole buniek vektorov s typom double.
Funkcia k = strfind(str, pat,’ForceCellOutput’,cellOutput) umožňuje násilne vrátiť pole buniek, keď cellOutput je pravda, aj keď reťazec str je pole znakov.
Príklad
Zvážte niekoľko príkladov, aby ste pochopili implementáciu strfind() funkcie v MATLABE.
Príklad 1: Ako nájsť reťazec v inom reťazci v MATLAB pomocou funkcie strfind(str,pat)?
Tento príklad nájde podreťazec v danom reťazci str pomocou strfind() funkcie v MATLABE.
str = 'Vitajte v linuxhint' ;dokonca = 'to' ;
k = strfind ( ulica, posteľ )
Príklad 2: Ako nájsť viacero reťazcov v inom reťazci v MATLAB pomocou funkcie strfind(str,pat)?
V tomto príklade nájdeme dva reťazce v danom poli buniek str pomocou strfind() funkcie v MATLABE.
str = { 'Vitajte v linuxhint' } ;dokonca = ( 'do' | 'nápoveda' ) ;
k = strfind ( ulica, posteľ )
Príklad 3: Ako nájsť podreťazec v inom reťazci v MATLAB pomocou funkcie strfind(str, pat, ‘ForceCellOutput’, cellOutput)?
V tomto kóde MATLABu nájdeme podreťazec v danom reťazci str pomocou strfind(str,pat,’ForceCellOutput’,cellOutput) funkcie v MATLABE.
str = 'Vitajte v linuxhint' ;dokonca = 'to' ;
k = strfind ( ulica, posteľ, „ForceCellOutput“ , pravda )
Záver
Reťazce sú veľmi dôležitou súčasťou všetkých programovacích jazykov. MATLAB tiež podporuje mnoho operácií s reťazcami a medzi nimi je jednou z takýchto operácií nájdenie podreťazca v reťazci, ktoré možno ľahko vykonať pomocou vstavaného strfind() funkciu. Táto príručka zistila, ako nájsť reťazec v inom reťazci v MATLAB pomocou strfind() poskytnúť príklady rôznych prípadov.