str2double i matlab

str2double i matlab
Denne artikkelen forklarer ved å bruke Str2Double () -funksjonen for å konvertere strenger til numeriske verdier.

MATLAB har forskjellige funksjoner for å konvertere data fra en type til en annen, som alle programmeringsspråk.

Deretter vil vi forklare alt om denne funksjonen, syntaks, anropsmodus, inngangs- og utgangsargumenter og de aksepterte datatypene. Vi har også tatt med bilder og praktiske eksempler i denne artikkelen som viser hvordan du bruker denne funksjonen.

Syntaks av matlab -funksjonen str2double ()

d = str2double (str)

Matlab str2double () funksjonsbeskrivelse

Str2Double () -funksjonen er en del av et sett med konverteringsfunksjoner for datatype i MATLAB. Str2Double () returnerer i “D” den numeriske representasjonen i dobbel presisjon av strengen sendt i “Str”. Dobbelt presisjonskonvertering av tekst til numerisk kan gjøres med denne funksjonen for reelle og komplekse verdier. Strengene som er sendt i “Str” kan være typen cellemasse for karaktervektorer, karaktervektorer eller en rekke strenger.

MATLAB -funksjonen str2double () godtar et redusert sett med andre tegn enn numeriske tegn for å representere tegn, komplekse tall, komma, desimalpunkter og så videre. La oss deretter se på en liste over disse spesialtegnene som denne funksjonen godtar i inngangsstrengen.

Komma “,”: Denne karakteren kan brukes som tusen separatorer. For eksempel, i denne strengen som representerer tallet “32 000”, ble komma for eksempel brukt til å skille titalls og sifrene til tusenvis fra hundrevis, titalls og enheter. Bruken av dette tegnet er valgfritt siden bruken eller ikke-bruken ikke endrer resultatet av konverteringen.

Punktum ".”: Denne tegnet brukes i verdier med desimaler for å skille heltalldelen fra desimaldelen.

Tillegg og subtraksjon “+” og “-“: Disse spesialtegnene brukes til å angi tegnet på verdiene som vises i inngangsstrengen til str2double.

“Jeg” og “J”: Disse tilleggskarakterene representerer virkelige og imaginære mengder i komplekse verdier.

“E”: Denne tegnet i inngangsstrengen til Str2Double () representerer eksponentielle verdier før effektfaktoren.

Hvis et uakseptert tegn blir sendt i inngangsstrengen, forhindrer en feil Str2Double () fra å utføre konverteringen. I slike tilfeller returnerer denne funksjonen en NAN -verdi. Deretter vil vi se noen praktiske eksempler som viser bruken av denne funksjonen i MATLAB.

Hvordan konvertere en streng til numerisk dobbel skalar med matlab str2double -funksjon

I dette eksemplet ser vi hvordan du kan konvertere en streng fra et positivt heltall til den numeriske representasjonen. Resultatet er en dobbel presisjonsskalar som representerer verdien som er sendt i “STR” i strengformat.

STR = “12345”;
d = str2double (str)
d = klasse (d)
d =
12345
Ans =
'dobbelt'

Følgende illustrasjon viser hvordan Str2Double () -funksjonen i “D” returnerer en dobbelt-presisjon heltallskalar som inneholder den numeriske verdien som finnes i strengen “Str” sendt som et inngangsargument. Klassen () -funksjonen viser datatypen “D”.

Hvordan konvertere en streng til en dobbel skalar med et desimalpunkt ved hjelp av MATLAB -funksjonen str2double ()

MATLAB -funksjonen str2double () godtar et begrenset antall tegn som representerer verdier i inngangsstrengen, hvorav den ene er desimalpunktet. I dette eksemplet vil vi se på hvordan du kan konvertere strenger som representerer tall med et desimalpunkt til en dobbeltpresisjonsskala.

STR = “3.1415 ”;
d = str2double (str)
d = klasse (d)
d =
3.1415
d =
'dobbelt'

Følgende bilde viser at prikken i inngangsstrengen også blir konvertert av Str2Double () -funksjonen:

Konvertere en streng med en negativ tegnverdi til en dobbel skalar med MATLAB -funksjonen str2double

Som forklart tidligere, godtar denne funksjonen et begrenset antall tegn som representerer verdier i inngangsstrengen. Andre ikke-numeriske tegn som MATLAB-funksjonen str2double () aksepterer er “+” og “-” -skiltene. La oss deretter se på et eksempel der vi implementerer disse symbolene for å representere positive og negative verdier i strengen som fungerer som inngangsargumentet til str2double ().

STR = “-54321”;
d = str2double (str)
d =
'dobbelt'
-54321

Som vist i følgende figur, bestemmer "+" og "-" -tegnene i inngangsstrengen tegnet på resultatet etter konvertering:

Konvertering av strenger med komplekse tall til en dobbel skalar med MATLAB -funksjonen str2double

Dette eksemplet viser hvordan du konverterer en tekststreng som representerer et komplekst tall til en dobbelt-presisjonskompleks skalar ved bruk av MATLAB-funksjonen str2double. I teksten til inngangsstrengen må vi sette inn tegnet “jeg” for å betegne de virkelige og imaginære delene av nummeret.

STR = “24.2325-1.2748i ”;
d = str2double (str)
d =
'dobbelt'
24.2325 - 1.2748i

Som følgende bilde i kommandokonsollen viser, har Str2Double utført konvertering av inngangsstrengen til et komplekst tall. Når du viser disse verdiene, må ingen mellomrom settes inn mellom de virkelige og imaginære delene av det komplekse tallet.

Konvertere en rekke karaktervektorer til en numerisk matrise ved bruk av Str2Double -funksjonen i MATLAB

Dette eksemplet viser hvordan du konverterer en rekke karaktervektorer til en numerisk matrise ved bruk av MATLAB -funksjonen str2double. For å gjøre dette opprettes og sendes en rekke karaktervektorer "A" med 2 × 2 -elementer og sendes som et inngangsargument.

a = '1321', '7748';
'1364', '1414';
d = str2double (a)
d =
1321 7748
1364 1414

Konklusjon

I denne artikkelen forklarte vi hvordan du bruker Matlab -funksjonen str2double. Denne funksjonen er et sett med funksjoner som dette kraftige vitenskapelige programmeringsspråket gir programmereren for å konvertere fra en type data til en annen. Str2Double -funksjonen er gunstig for å innhente numeriske data fra tekstfiler, databaser eller andre inndata der informasjonen er formatert som tekst eller strenger. For din bedre forståelse har vi lagt til praktiske eksempler og bilder til denne artikkelen som bedre forklarer hvordan du bruker denne funksjonen med forskjellige inngangsarrays. Vi har også inkludert i denne artikkelen en liste over de ikke-numeriske tilleggstegnene som er akseptert av denne funksjonen. Vi håper du fant denne Matlab -artikkelen nyttig. Se andre Linux -hint -artikler for flere tips og informasjon.