Str2Double in Matlab

Str2Double in Matlab
Questo articolo spiega l'utilizzo della funzione STR2Double () per convertire le stringhe in valori numerici.

Matlab ha varie funzioni per convertire i dati da un tipo a un altro, come tutti i linguaggi di programmazione.

Successivamente, spiegheremo tutto su questa funzione, la sua sintassi, le modalità di chiamata, gli argomenti di input e output e i tipi di dati accettati. Abbiamo anche incluso immagini ed esempi pratici in questo articolo che mostrano come utilizzare questa funzione.

Sintassi della funzione MATLAB str2Double ()

D = Str2Double (STR)

Descrizione della funzione Matlab Str2Double ()

La funzione STR2Double () fa parte di un set di funzioni di conversione del tipo di dati in MATLAB. STR2Double () ritorna in "D" la rappresentazione numerica in doppia precisione della stringa inviata in "STR". La conversione a doppia precisione del testo in numerico può essere eseguita con questa funzione per valori reali e complessi. Le stringhe inviate in "STR" possono essere la matrice di cellule di tipo di vettori di carattere, vettori di caratteri o una serie di stringhe.

La funzione MATLAB str2Double () accetta un set ridotto di caratteri diversi dai caratteri numerici per rappresentare segni, numeri complessi, virgole, punti decimale e così via. Successivamente, esaminiamo un elenco di questi caratteri speciali che questa funzione accetta nella sua stringa di input.

Virgola ",": Questo personaggio può essere usato come mille separatori. Ad esempio, in questa stringa che rappresenta il numero "32.000", la virgola è stata usata per separare le decine e le cifre delle migliaia da centinaia, decine e unità. L'uso di questo carattere è facoltativo poiché il suo utilizzo o il non uso non cambia il risultato della conversione.

Punto ".": Questo carattere viene utilizzato in valori con luoghi decimali per separare la parte intera dalla parte decimale.

Aggiunta e sottrazione "+" e "-": Questi caratteri speciali vengono utilizzati per impostare il segno dei valori visualizzati nella stringa di input di STR2Double.

"Io" e "J": Questi caratteri aggiuntivi rappresentano quantità reali e immaginarie in valori complessi.

"E": Questo carattere nella stringa di input di STR2Double () rappresenta i valori esponenziali prima del fattore di potenza.

Se un carattere non accettato viene inviato nella stringa di input, un errore impedisce a Str2Double () di eseguire la conversione. In tali casi, questa funzione restituisce un valore NAN. Successivamente, vedremo alcuni esempi pratici che mostrano l'uso di questa funzione in Matlab.

Come convertire una stringa in doppio scalare numerico con la funzione matlab str2double

In questo esempio, vediamo come puoi convertire una stringa da un numero intero positivo alla sua rappresentazione numerica. Il risultato è uno scalare a doppia precisione che rappresenta il valore inviato in "str" ​​in formato stringa.

STR = "12345";
D = Str2Double (STR)
d = classe (d)
d =
12345
Ans =
'Doppio'

La seguente illustrazione mostra come la funzione STR2Double () in "D" restituisce uno scalare intero a doppia precisione contenente il valore numerico contenuto nella stringa "STR" inviata come argomento di input. La funzione class () visualizza il tipo di dati di "d".

Come convertire una stringa in un doppio scalare con un punto decimale usando la funzione MATLAB STR2Double ()

La funzione MATLAB str2Double () accetta un numero limitato di caratteri che rappresentano valori nella stringa di input, uno dei quali è il punto decimale. In questo esempio, vedremo come convertire le stringhe che rappresentano i numeri con un punto decimale in uno scalare a doppia precisione.

str = “3.1415 ";
D = Str2Double (STR)
d = classe (d)
d =
3.1415
d =
'Doppio'

La seguente immagine mostra che il punto nella stringa di input viene anche convertito dalla funzione STR2Double ():

Convertire una stringa con un valore di segno negativo in un doppio scalare con la funzione MATLAB STR2Double

Come spiegato in precedenza, questa funzione accetta un numero limitato di caratteri che rappresentano valori nella stringa di input. Altri caratteri non numerici che la funzione MATLAB Str2Double () accetta sono i segni "+" e "-". Successivamente, esaminiamo un esempio in cui implementiamo questi simboli per rappresentare valori positivi e negativi nella stringa che funge da argomento di input di STR2Double ().

STR = “-54321”;
D = Str2Double (STR)
d =
'Doppio'
-54321

Come mostrato nella figura seguente, i caratteri "+" e "-" nella stringa di input determinano il segno del risultato dopo la conversione:

Conversione di stringhe con numeri complessi in un doppio scalare con la funzione matlab str2double

Questo esempio mostra come convertire una stringa di testo che rappresenta un numero complesso in uno scalare complesso a doppia precisione usando la funzione MATLAB STR2Double. Nel testo della stringa di input, dobbiamo inserire il personaggio "I" per indicare le parti reali e immaginarie del numero.

str = “24.2325-1.2748i ”;
D = Str2Double (STR)
d =
'Doppio'
24.2325 - 1.2748i

Come mostra la seguente immagine nella console di comando, Str2Double ha eseguito la conversione della stringa di input in un numero complesso. Quando si visualizzano questi valori, non è necessario inserire spazi tra le parti reali e immaginarie del numero complesso.

Convertire un array di vettori di caratteri in un array numerico usando la funzione STR2Double in MATLAB

Questo esempio mostra come convertire un array di vettori di caratteri in un array numerico usando la funzione MATLAB Str2Double. Per fare ciò, una serie di vettori di caratteri “A” con elementi 2 × 2 viene creata e inviata come argomento di input.

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

Conclusione

In questo articolo, abbiamo spiegato come utilizzare la funzione MATLAB STR2Double. Questa funzione è un insieme di caratteristiche che questo potente linguaggio di programmazione scientifica fornisce al programmatore per la conversione da un tipo di dati a un altro. La funzione STR2Double è utile per ottenere dati numerici da file di testo, database o altri dati di input in cui le informazioni sono formattate come testo o stringhe. Per la tua migliore comprensione, abbiamo aggiunto esempi e immagini pratiche a questo articolo che spiegano meglio come utilizzare questa funzione con diversi array di input. Abbiamo anche incluso in questo articolo un elenco dei caratteri aggiuntivi non numerici accettati da questa funzione. Speriamo che tu abbia trovato utile questo articolo di Matlab. Vedi altri articoli di suggerimento Linux per ulteriori suggerimenti e informazioni.