Hogyan keressünk egy karakterláncot egy másik karakterláncon belül a MATLAB-ban

Hogyan Keressunk Egy Karakterlancot Egy Masik Karakterlancon Belul A Matlab Ban



A karakterláncok minden programozási nyelv építőkövei, és széles körben használják számos feladat elvégzésére. A MATLAB egy nagy teljesítményű programozási nyelv, és számos karakterlánc-művelet végrehajtását teszi lehetővé. Az egyik ilyen művelet egy karakterlánc keresése egy másik karakterláncban, amely könnyen végrehajtható a MATLAB beépített programjával strfind() funkció.

Ha nem ismeri a működését strfind() függvényt, ez a blog megtanítja Önnek, hogyan kereshet meg egy karakterláncot egy másik karakterláncon belül ezzel a funkcióval a MATLAB-ban.







Miért fontos egy karakterláncot találni egy másik karakterláncon belül?

A karakterlánc megkeresése egy másik karakterláncon belül azért fontos, mert:



    • Segíthet a dokumentumon belüli szöveges keresésben
    • Hasznos lehet az adatok ellenőrzéséhez
    • Húr manipuláció
    • Hiba ellenőrzés

Hogyan találhatunk karakterláncot egy másik karakterláncon belül a MATLAB-ban?

A karakterlánc keresése egy másik karakterláncon belül egy gyakran használt karakterlánc-művelet, amely könnyen végrehajtható MATLAB-ban a strfind() funkció. Ez a funkció lehetővé teszi számunkra, hogy egy karakterláncban keressünk egy másik karakterláncon belül, miközben kis- és nagybetűket érzékeny keresést hajt végre. Elfogad egy karakterláncot és egy részkarakterláncot (amelyben keresni szeretne) kötelező argumentumként, és egy sorvektort ad vissza, amely tartalmazza a keresett részkarakterlánc előfordulási indexét az adott karakterláncon belül.



Szintaxis

A strfind() A függvény szintaxisa az alábbiakban látható:





k = strfind ( utca, ágy )
k = strfind ( utca, ágy, 'ForceCellOutput' ,cellOutput )


Itt:

A funkció strfinding (str, ágy) részkarakterláncot keres ugyanaz a karakterláncon belül str és egy sorvektort ad vissza k a pat első karakterének előfordulási mutatóival. Ha ez a függvény nem találja a megadott részkarakterláncot a karakterláncon belül, akkor egy karakterláncot ad vissza üres vektor [] .



    • Ha string str egy karaktertömb, a strfind() double típusú vektort ad vissza.
    • Ha string str a karaktervektorok cellatömbje, a strfind() double típusú vektorokból álló cellatömböt ad vissza.

A funkció k = strfind(str, pat,'ForceCellOutput',cellOutput) megadja a cellatömb erőszakos visszaadását, amikor cellOutput akkor is igaz, ha string str karakterek tömbje.

Példa

Vegyünk néhány példát a végrehajtás megértéséhez strfind() függvény a MATLAB-ban.

1. példa: Hogyan találhatunk karakterláncot egy másik karakterláncon belül a MATLAB-ban az strfind(str,pat) függvény használatával?

Ez a példa egy részkarakterláncot talál az adott karakterláncban str használni a strfind() függvény a MATLAB-ban.

str = 'Üdvözöljük a linuxhintben' ;
páros = 'nak nek' ;
k = strfind ( utca, ágy )


2. példa: Hogyan találhatunk több karakterláncot egy másik karakterláncon belül a MATLAB-ban az strfind(str,pat) függvény használatával?

Ebben a példában az adott str cellatömbben két karakterláncot találunk a strfind() függvény a MATLAB-ban.

str = { 'Üdvözöljük a linuxhintben' } ;
páros = ( 'nak nek' | 'célzás' ) ;
k = strfind ( utca, ágy )


3. példa: Hogyan találhatunk egy részkarakterláncot egy másik karakterláncon belül a MATLAB-ban az strfind(str, pat, ‘ForceCellOutput’, cellOutput) függvény használatával?

Ebben a MATLAB kódban találunk egy alsztringet az adott karakterláncban str használni a strfind(str,pat,'ForceCellOutput',cellOutput) függvény a MATLAB-ban.

str = 'Üdvözöljük a linuxhintben' ;
páros = 'nak nek' ;
k = strfind ( utca, ágy, 'ForceCellOutput' , igaz )


Következtetés

A karakterláncok nagyon fontos összetevői minden programozási nyelvnek. A MATLAB számos karakterlánc-műveletet is támogat, és ezek közül az egyik ilyen művelet a karakterláncon belüli részstring megtalálása, amely könnyen végrehajtható a beépített strfind() funkció. Ez az útmutató felfedezte, hogyan kereshet meg egy karakterláncot egy másik karakterláncon belül a MATLAB-ban a strfind() különböző esetekre vonatkozó példákkal.