Ako nájsť reťazec v inom reťazci v MATLABE

Ako Najst Retazec V Inom Retazci V Matlabe



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.