Conveter a string with space in a number
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
A have one vector returned by the function textscan which have spaces inside the numerical string.
E.g.:
' 0 0 , 2 3 '
' 1 2 , 1 5 '
First, a have to substitute the ',' by '.' (it's simple) but how I remove the spaces? Because using str2num in this vector is returned error.
2 commentaires
Stephen23
le 26 Août 2020
Modifié(e) : Stephen23
le 26 Août 2020
"A have one vector returned by the function textscan which have spaces inside the numerical string."
I am surprised that no one brought up the obvious solution, to fix the (likely) problem at its source by handling the file encoding properly. Then textscan would import the data correctly.
Image Analyst
le 26 Août 2020
Well, someone might have, but the original poster forgot to attach the original text file. That is a common omission. For some reason, many/most posters totally ignore the posting guidelines that they are shown when they post the question, one of which says to attach their data.
Réponse acceptée
Image Analyst
le 20 Juin 2015
It's pretty much the same except that you set it equal to [] instead of a decimal point:
str(str == ' ') = []; % Remove spaces
3 commentaires
Walter Roberson
le 20 Juin 2015
cellfun(@(str)str(str~=' '), dataArray, 'Uniform', 0)
Walter Roberson
le 20 Juin 2015
cellfun(@(str)str(2:2:end), dataArray, 'Uniform', 0)
in the case where the odd-numbered characters are the blanks.
Plus de réponses (1)
Azzi Abdelmalek
le 20 Juin 2015
Modifié(e) : Azzi Abdelmalek
le 20 Juin 2015
s={' 0 0 , 2 3 ';'1 2 , 1 5 '}
a=strrep(s,',','.')
b=strrep(a,' ','')
out=str2double(b)
0 commentaires
Voir également
Catégories
En savoir plus sur Data Import and Export dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!