MATLAB a diverses fonctions pour convertir les données d'un type à un autre, comme tous les langages de programmation.
Ensuite, nous expliquerons tout sur cette fonction, sa syntaxe, ses modes d'appel, ses arguments d'entrée et de sortie et les types de données acceptées. Nous avons également inclus des images et des exemples pratiques dans cet article qui montrent comment utiliser cette fonctionnalité.
Syntaxe de la fonction matlab str2double ()
d = str2double (str)
MatLab str2Double () Description de la fonction
La fonction str2double () fait partie d'un ensemble de fonctions de conversion de type de données dans Matlab. Le str2double () revient en «D» la représentation numérique en double précision de la chaîne envoyée dans «Str». La conversion à double précision du texte en numérique peut être effectuée avec cette fonction pour des valeurs réelles et complexes. Les cordes envoyées dans «Str» peuvent être le tableau de type cellule de types de vecteurs de caractère, des vecteurs de caractère ou un tableau de chaînes.
La fonction MatLab Str2Double () accepte un ensemble réduit de caractères autres que des caractères numériques pour représenter des signes, des nombres complexes, des virgules, des points décimaux, etc. Ensuite, regardons une liste de ces caractères spéciaux que cette fonction accepte dans sa chaîne d'entrée.
Virgule ",": Ce personnage peut être utilisé comme mille séparateurs. Par exemple, dans cette chaîne représentant le nombre «32 000», la virgule a été utilisée pour séparer les dizaines et les chiffres des milliers des centaines, des dizaines et des unités. L'utilisation de ce caractère est facultative car son utilisation ou sa non-utilisation ne modifie pas le résultat de la conversion.
Point ".": Ce caractère est utilisé dans les valeurs avec décimales pour séparer la partie entière de la partie décimale.
Addition et soustraction «+» et «-»: Ces caractères spéciaux sont utilisés pour définir le signe des valeurs affichées dans la chaîne d'entrée de Str2Double.
«Je» et «J»: Ces caractères supplémentaires représentent des quantités réelles et imaginaires en valeurs complexes.
«E»: Ce caractère dans la chaîne d'entrée de str2double () représente des valeurs exponentielles avant le facteur de puissance.
Si un caractère inaccepté est envoyé dans la chaîne d'entrée, une erreur empêche Str2Double () d'exécuter la conversion. Dans de tels cas, cette fonction renvoie une valeur nan. Ensuite, nous verrons quelques exemples pratiques qui montrent l'utilisation de cette fonction dans Matlab.
Comment convertir une chaîne en double scalaire numérique avec une fonction Matlab Str2Double
Dans cet exemple, nous voyons comment vous pouvez convertir une chaîne d'un entier positif à sa représentation numérique. Le résultat est un scalaire à double précision représentant la valeur envoyée dans «Str» au format de chaîne.
str = «12345»;
d = str2double (str)
d = classe (d)
d =
12345
ANS =
'double'
L'illustration suivante montre comment la fonction str2double () en «D» renvoie un scalaire entier à double précision contenant la valeur numérique contenue dans la chaîne «Str» envoyée comme un argument d'entrée. La fonction Class () affiche le type de données de «D».
Comment convertir une chaîne en un double scalaire avec un point décimal en utilisant la fonction matlab str2Double ()
La fonction MatLab Str2Double () accepte un nombre limité de caractères représentant des valeurs dans la chaîne d'entrée, dont l'une est le point décimal. Dans cet exemple, nous examinerons comment vous pouvez convertir des chaînes représentant des nombres avec un point décimal vers un scalaire à double précision.
str = “3.1415 ”;
d = str2double (str)
d = classe (d)
d =
3.1415
d =
'double'
L'image suivante montre que le point dans la chaîne d'entrée est également converti par la fonction str2double ():
Convertir une chaîne avec une valeur de signe négative en un double scalaire avec la fonction Matlab Str2Double
Comme expliqué précédemment, cette fonction accepte un nombre limité de caractères représentant des valeurs dans la chaîne d'entrée. Les autres caractères non nucères que la fonction MatLab str2Double () accepte sont les signes «+» et «-». Ensuite, examinons un exemple dans lequel nous mettons en œuvre ces symboles pour représenter des valeurs positives et négatives dans la chaîne qui sert d'argument d'entrée de str2Double ().
str = “-54321”;
d = str2double (str)
d =
'double'
-54321
Comme le montre la figure suivante, les caractères «+» et «-» dans la chaîne d'entrée déterminent le signe du résultat après la conversion:
Conversion des chaînes avec des nombres complexes en un double scalaire avec la fonction Matlab Str2Double
Cet exemple montre comment convertir une chaîne de texte représentant un nombre complexe en un scalaire complexe à double précision à l'aide de la fonction Matlab Str2Double. Dans le texte de la chaîne d'entrée, nous devons insérer le caractère «i» pour désigner les parties réelles et imaginaires du numéro.
str = “24.2325-1.2748i »;
d = str2double (str)
d =
'double'
24.2325 - 1.2748i
Comme le montre l'image suivante dans la console de commande, Str2Double a effectué la conversion de la chaîne d'entrée en un numéro complexe. Lors de l'affichage de ces valeurs, aucun espace ne doit être inséré entre les parties réelles et imaginaires du nombre complexe.
Convertir un tableau de vecteurs de caractères en un tableau numérique en utilisant la fonction Str2Double dans MATLAB
Cet exemple montre comment convertir un tableau de vecteurs de caractères en un tableau numérique en utilisant la fonction matlab str2double. Pour ce faire, un tableau de vecteurs de caractère «A» avec des éléments 2 × 2 est créé et envoyé comme un argument d'entrée.
a = '1321', '7748';
'1364', '1414';
d = str2double (a)
d =
1321 7748
1364 1414
Conclusion
Dans cet article, nous avons expliqué comment utiliser la fonction matlab str2double. Cette fonction est un ensemble de fonctionnalités que ce puissant langage de programmation scientifique fournit au programmeur pour se convertir d'un type de données en une autre. La fonction str2double est bénéfique pour obtenir des données numériques à partir de fichiers texte, de bases de données ou d'autres données d'entrée où les informations sont formatées sous forme de texte ou de chaînes. Pour votre meilleure compréhension, nous avons ajouté des exemples et des images pratiques à cet article qui expliquent mieux comment utiliser cette fonction avec différents tableaux d'entrée. Nous avons également inclus dans cet article une liste des caractères supplémentaires non numériques acceptés par cette fonction. Nous espérons que vous avez trouvé cet article MATLAB utile. Voir d'autres articles sur les indices Linux pour plus de conseils et d'informations.