Kuidas leida MATLABis stringi teisest stringist

Kuidas Leida Matlabis Stringi Teisest Stringist



Stringid on kõigi programmeerimiskeelte ehitusplokid ja neid kasutatakse laialdaselt paljude ülesannete täitmiseks. MATLAB on suure jõudlusega programmeerimiskeel ja see võimaldab meil teha palju stringitoiminguid. Üks selline toiming on stringi leidmine teisest stringist, mida saab hõlpsasti teostada MATLABi sisseehitatud funktsiooni abil strfind() funktsiooni.

Kui te ei ole seadme tööga kursis strfind() See ajaveeb õpetab teile, kuidas leida stringi teisest stringist, kasutades seda funktsiooni MATLABis.







Miks on oluline leida string teisest stringist?

Stringi leidmine teisest stringist on oluline, kuna:



    • See võib aidata teil dokumendis tekstiotsingut teha
    • Võib olla kasulik andmete valideerimiseks
    • Stringiga manipuleerimine
    • Vigade kontrollimine

Kuidas leida MATLABis stringi teisest stringist?

Stringi leidmine teisest stringist on sageli kasutatav stringoperatsioon, mida saab hõlpsasti teha MATLABis, kasutades strfind() funktsiooni. See funktsioon võimaldab meil otsida stringi teisest stringist, kuna see teostab tõstutundlikku otsingut. See aktsepteerib stringi ja alamstringi (mida soovite otsida) kohustuslike argumentidena ning tagastab reavektori, millel on otsitava alamstringi esinemisindeksid antud stringis.



Süntaks

The strfind() funktsiooni süntaks on toodud allpool:





k = strfind ( tänav, voodi )
k = strfind ( tänav, voodi, 'ForceCellOutput' ,cellOutput )


Siin:

Funktsioon strfinding (str, voodi) otsib alamstringi sama stringi sees str ja tagastab reavektori k millel on pat esimese märgi esinemisindeksid. Kui see funktsioon ei leia stringist antud alamstringi, tagastab see tühi vektor [] .



    • Kui string str on märkide hulk, strfind() tagastab vektori, mille tüüp on double.
    • Kui string str on märgivektorite lahtri massiiv, the strfind() tagastab vektorite lahtri massiivi, mille tüüp on double.

Funktsioon k = strfind(str, pat,'ForceCellOutput',cellOutput) annab lahtri massiivi sunniviisilise tagastamise, kui cellOutput on tõsi, isegi kui string str on märkide hulk.

Näide

Mõelge selle rakendamise mõistmiseks mõnele näitele strfind() funktsioon MATLABis.

Näide 1: Kuidas leida stringi teisest stringist MATLABis, kasutades funktsiooni strfind(str,pat)?

See näide leiab antud stringist alamstringi str kasutades strfind() funktsioon MATLABis.

str = 'Tere tulemast linuxhinti' ;
isegi = 'kuni' ;
k = strfind ( tänav, voodi )


Näide 2: Kuidas leida MATLABis teises stringis mitu stringi, kasutades funktsiooni strfind(str,pat)?

Selles näites leiame antud lahtri massiivist str kaks stringi, kasutades strfind() funktsioon MATLABis.

str = { 'Tere tulemast linuxhinti' } ;
isegi = ( 'kuni' | 'vihje' ) ;
k = strfind ( tänav, voodi )


Näide 3: Kuidas leida alamstring teisest stringist MATLABis, kasutades funktsiooni strfind(str, pat, 'ForceCellOutput', cellOutput)?

Selles MATLAB-koodis leiame antud stringist alamstringi str kasutades strfind(str,pat,'ForceCellOutput',cellOutput) funktsioon MATLABis.

str = 'Tere tulemast linuxhinti' ;
isegi = 'kuni' ;
k = strfind ( tänav, voodi, 'ForceCellOutput' , tõsi )


Järeldus

Stringid on kõigi programmeerimiskeelte väga olulised komponendid. MATLAB toetab ka paljusid stringioperatsioone ja nende hulgas on üheks selliseks toiminguks stringi alamstringi leidmine, mida saab hõlpsasti sooritada sisseehitatud strfind() funktsiooni. See juhend on avastanud, kuidas leida MATLABis stringi teisest stringist, kasutades strfind() pakkudes näiteid erinevatest juhtumitest.