Hvordan finne en streng i en annen streng i MATLAB

Hvordan Finne En Streng I En Annen Streng I Matlab



Strenger er byggesteinene i alle programmeringsspråk, og de er mye brukt til å utføre mange oppgaver. MATLAB er et programmeringsspråk med høy ytelse og det lar oss utføre mange strengoperasjoner. En slik operasjon er å finne en streng i en annen streng som enkelt kan utføres ved å bruke MATLABs innebygde strfind() funksjon.

Hvis du ikke er kjent med virkemåten til strfind() funksjon, vil denne bloggen lære deg hvordan du finner en streng i en annen streng ved å bruke denne funksjonen i MATLAB.







Hvorfor er det viktig å finne en streng i en annen streng?

Å finne streng i en annen streng er viktig fordi:



    • Det kan hjelpe deg med tekstsøk i et dokument
    • Kan være nyttig for datavalidering
    • Strengemanipulasjon
    • Feil ved kontroll

Hvordan finne en streng i en annen streng i MATLAB?

Å finne en streng i en annen streng er en ofte brukt strengoperasjon som enkelt kan utføres i MATLAB ved å bruke strfind() funksjon. Denne funksjonen lar oss søke i en streng i en annen streng ettersom den utfører et søk som skiller mellom store og små bokstaver. Den aksepterer en streng og en understreng (som du vil søke i) som obligatoriske argumenter og returnerer en radvektor som har indekser for forekomst av den søkte understrengen i den gitte strengen.



Syntaks

De strfind() funksjonens syntaks er gitt nedenfor:





k = strfind ( gate, seng )
k = strfind ( gate, seng, 'ForceCellOutput' ,celleutgang )


Her:

Funksjonen strfinding(str, seng) søker etter en understreng det samme innenfor strengen str og returnerer en radvektor k har indeksene for forekomstene av det første tegnet i pat. Hvis denne funksjonen ikke finner den gitte understrengen i strengen, returnerer den en tom vektor [] .



    • Hvis streng str er en rekke karakterer, den strfind() vil returnere en vektor med typen dobbel.
    • Hvis streng str er en cellearray av tegnvektorer, den strfind() vil returnere en cellearray av vektorer med typen dobbel.

Funksjonen k = strfind(str, pat,'ForceCellOutput',cellOutput) gir etter for å kraftig returnere en cellearray når celleutgang er sant selv om streng str er en rekke karakterer.

Eksempel

Tenk på noen eksempler for å forstå implementeringen av strfind() funksjon i MATLAB.

Eksempel 1: Hvordan finne en streng i en annen streng i MATLAB ved å bruke strfind(str,pat)-funksjonen?

Dette eksemplet finner en understreng i den gitte strengen str bruker strfind() funksjon i MATLAB.

str = 'Velkommen til linuxhint' ;
selv = 'til' ;
k = strfind ( gate, seng )


Eksempel 2: Hvordan finne flere strenger i en annen streng i MATLAB ved å bruke strfind(str,pat)-funksjonen?

I dette eksemplet finner vi to strenger i den gitte cellematrisen str ved å bruke strfind() funksjon i MATLAB.

str = { 'Velkommen til linuxhint' } ;
selv = ( 'til' | 'hint' ) ;
k = strfind ( gate, seng )


Eksempel 3: Hvordan finne en delstreng i en annen streng i MATLAB ved hjelp av funksjonen strfind(str, pat, 'ForceCellOutput', cellOutput)?

I denne MATLAB-koden finner vi en understreng i den gitte strengen str bruker strfind(str,pat,'ForceCellOutput',cellOutput) funksjon i MATLAB.

str = 'Velkommen til linuxhint' ;
selv = 'til' ;
k = strfind ( gate, seng, 'ForceCellOutput' , ekte )


Konklusjon

Strenger er svært viktige komponenter i alle programmeringsspråk. MATLAB støtter også mange strengoperasjoner, og blant dem er en slik operasjon å finne en delstreng i en streng som enkelt kan utføres ved hjelp av den innebygde strfind() funksjon. Denne veiledningen har oppdaget hvordan du finner en streng i en annen streng i MATLAB ved å bruke strfind() funksjon ved å gi eksempler på ulike tilfeller.