Strcat i Matlab

Strcat i Matlab
Følgende artikkel forklarer hvordan man sammenkobler strenger, cellearrayer av karaktervektorer, karaktervektorer eller matriser av karakterstrenger ved å bruke STRCAT -funksjonen i MATLAB®.

STRCAT -funksjonen er mye brukt og er et av standardbibliotekene til de mest brukte programmeringsspråkene i verden. Dens innganger, utganger og utførelsesmodus er de samme for dem alle.

Denne opplæringen inneholder praktiske eksempler som viser hvordan du kan bruke denne funksjonen med forskjellige typer innganger og utganger. Det forklarer også noen av de vanligste feilene og deres tilsvarende feilmeldinger, og hvordan du kan fikse dem for å gjøre programmering enklere.

Matlab strcat syntaks

S = strcat (S1 .. .SN)

Matlab strcat beskrivelse og eksempler

Strcat () -funksjonen sammenkobler karakterstrengene som er sendt i inngangsargumentene og returnerer dem i “S” for å danne en enkelt sammenkoblet streng. Denne funksjonen utfører bare horisontal sammenkobling. Inngangsargumentene som er akseptert av denne funksjonen, kan være karakterstrenger, cellematriser av karaktervektorer, karaktervektorer eller matriser av karakterstrenger. Datatypen som støttes av Strcat () er røye, celle og internasjonale karaktersettkompatible strenger. I tilfeller der inngangene er matriser av ASCII -tegn, striper Strips etterfølgende Whitespace og Escape -tegn, samt vertikale faner og skrifter. Dette gjelder bare for char -matriser. I tilfeller der inngangene er cellearrays og strengmatriser, fjerner ikke strcat () disse tegnene. STRCAT () -funksjonen følger følgende inngangs- og utgangsregler:

  1. Hvis noen inngang er en rekke strenger, vil StrCat () -funksjonen returnere en rekke strenger som et resultat.
  2. Hvis noen inngang er en cellegruppe og ingen er en strengmatrise, vil strcat () returnere en celleutvalg av karaktervektorer.
  3. Hvis alle inngangene er karaktermatriser, vil resultatet ha samme format.

Hvordan du bruker strcat () -funksjonen for å sammenkoble to strenger i matlab

I det følgende eksemplet vil vi se den enkleste måten å sammenkoble to strenger med strcat () -funksjonen.

S = strcat ("Hello", "World 1");

STRCAT -funksjonen vil returnere:

s = hei verden 1

Som er det samme som:

S1 = 'Hei';
S2 = 'World 2';
S = strCat (S1, S2);

STRCAT -funksjonen vil returnere:

S = Hello World 2

Hvordan sammenkoble to cellematriser av karaktervektorer med MATLABs strcat () -funksjon

La oss nå se hvordan du kan sammenkoble to vektorcellearrays ved hjelp av strcat () -funksjonen. For å gjøre dette, vil vi lage matriser S1 og S2 med de forskjellige dagene i uken.

s1 = 'mandag', 'tirsdag';
s2 = 'fredag', 'lørdag';
ST = Strcat (S1, S2)

Som et resultat returnerer Strcat () -funksjonen i "ST" sammenkoblingen som følger:

ST = 'mandag fredag' 'tirsdag lørdag'

Dette eksemplet viser sammenkoblingssekvensen på vektorcellematriser med strcat () -funksjonen.

S1 = 'Hallo', 'World';
S2 = 'Jeg er', 'matlab';
ST = Strcat (S1, S2)

STRCAT -funksjonen vil returnere:

'Hei jeg er' 'World Matlab'

I dette tilfellet må cellematriser av tegnvektorene ha samme størrelse som skal sendes som inngangsargumenter i strcat () -funksjonen, ellers blir følgende feilmelding returnert:

“Feil ved bruk av celle/strcat (Linje n) Alle ikke -calar -innganger må være i samme størrelse.”

La oss se på dette med et eksempel der cellematriser av tegnvektorene er i forskjellige størrelser.

S1 = 'Hallo', 'World';
S2 = 'I Am', 'Matlab', ' !! ';
ST = Strcat (S1, S2)

Hvordan sammenkoble strengmatrise med Matlabs strcat () -funksjon

Følgende eksempel viser hvordan du bruker StrCat () -funksjonen for å sammenkoble to strengmatriser. For dette formålet lager vi matriser “M1” og “M2” fra 2 × 2 strenger.

M1 = ["Hallo", "Jeg er"];
m2 = ["verden", "matlab"];
str = strcat (m1, m2)

Som et resultat av sammenkobling av de to matriksstråtene () returnerer:

str =
1 × 4 String -matrise
"Hello World" "Jeg er matlab"

Hvordan sammenkoble to strengmatriser med strcat () -funksjonen i MATLAB

Nå får vi se hvordan du samkjører matriser av strenger. For å gjøre dette, lager vi matriser “A1” og “A2” med strenger og sammenkobler dem med strcat () -funksjonen. Resultatet i "ST" vil være den horisontale sammenkoblingen av disse to strengene.

a1 = ['hei', 'verden'];
a2 = ['Jeg er', 'matlab'];
ST = Strcat (A1, A2)

Resultatet i "ST" vil være den horisontale sammenkoblingen av disse to strengene.

ST = 'Hello World I Am Matlab'

Legg merke til at i dette tilfellet ikke strcat () ikke sammenkoble element 1 av "A1" med element 1 av "A2" og element 2 av "A1" med element 2 av "A2", som tilfellet er med cellearrays. I dette tilfellet blir alle elementer av “A1” sammenkoblet og deretter sammenkoblet med alle elementer av “A2”, som vist i følgende eksempel:

a1 = ['1', '2'];
a2 = ['3', '4'];
ST = Strcat (A1, A2)
ST = 1 2 3 4.

Mens for cellematriser av karaktervektorer for eksempel, blir sammenkoblingen gjort element 1 av “S1” med element 1 av “S2” og så videre.

s1 = '1', '2';
S2 = '3', '4';
ST = Strcat (S1, S2)
ST = '1 3' '2 4'

Hvordan sammenkoble strenger eller karaktervektorer med "+" -operatøren

Det er også mulig å sammenligne eller sammenkoble strenger ved hjelp av operatører. Følgende eksempel viser hvordan du sammenkobler strenger ved å bruke “+” -operatøren og lagre resultatet i “ST”, som vi gjorde med Strcat () -funksjonen.

S1 = "Hei"
S2 = "Matlab"
STR = S1 + S2

I dette tilfellet vil operasjonen resultere i sammenkobling av “S1” og “S2” som vist nedenfor.

Str = "Hei Matlab"

Konklusjon

I denne artikkelen har vi forklart hvordan du bruker en av Matlab Basic String Concatenation -funksjoner med Strcat () -funksjonen. For å gjøre programmering enklere for deg, har jeg tatt med noen praktiske eksempler og bilder som viser hvordan du bruker disse funksjonene og de vanligste feilene med sine respektive meldinger og løsninger. I tillegg forklares alternativene som MATLAB gir for strengkonfigurering med operatører kort. Argumenttypene støttet av denne funksjonen og den aksepterte datatypen er også blitt forklart mer detaljert. Vi håper du har funnet denne Matlab -artikkelen nyttig. Sjekk ut andre Linux -hint -artikler for flere tips og informasjon.