Get number from a string

10 vues (au cours des 30 derniers jours)
GN3R8
GN3R8 le 10 Juin 2022
Commenté : GN3R8 le 10 Juin 2022
How do I get -0.966 from the string B as a number
B = α -0.966 ° OK 4.000 -15.000 ° 23.000 ° Freiwinkel
I'm missing the minus when I do this:
out_all= regexp(B, '\w*\d', 'Match');
out_all = out_all{1,1};
Radius = append(out_all{1},'.',out_all{2});

Réponse acceptée

Stephen23
Stephen23 le 10 Juin 2022
B = 'α -0.966 ° OK 4.000 -15.000 ° 23.000 ° Freiwinkel'
B = 'α -0.966 ° OK 4.000 -15.000 ° 23.000 ° Freiwinkel'
C = regexp(B,'[-+]?\d+\.?\d*', 'match')
C = 1×4 cell array
{'-0.966'} {'4.000'} {'-15.000'} {'23.000'}
V = str2double(C)
V = 1×4
-0.9660 4.0000 -15.0000 23.0000
  1 commentaire
GN3R8
GN3R8 le 10 Juin 2022
Awseome thanks!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Signal Processing Toolbox dans Help Center et File Exchange

Tags

Produits


Version

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by