Conveter a string with space in a number

4 visualizaciones (últimos 30 días)
Hildo
Hildo el 20 de Jun. de 2015
Editada: Stephen23 el 26 de Ag. de 2020
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 comentarios
Stephen23
Stephen23 el 26 de Ag. de 2020
Editada: Stephen23 el 26 de Ag. de 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
Image Analyst el 26 de Ag. de 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.

Iniciar sesión para comentar.

Respuesta aceptada

Image Analyst
Image Analyst el 20 de Jun. de 2015
It's pretty much the same except that you set it equal to [] instead of a decimal point:
str(str == ' ') = []; % Remove spaces
  3 comentarios
Walter Roberson
Walter Roberson el 20 de Jun. de 2015
cellfun(@(str)str(str~=' '), dataArray, 'Uniform', 0)
Walter Roberson
Walter Roberson el 20 de Jun. de 2015
cellfun(@(str)str(2:2:end), dataArray, 'Uniform', 0)
in the case where the odd-numbered characters are the blanks.

Iniciar sesión para comentar.

Más respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 20 de Jun. de 2015
Editada: Azzi Abdelmalek el 20 de Jun. de 2015
s={' 0 0 , 2 3 ';'1 2 , 1 5 '}
a=strrep(s,',','.')
b=strrep(a,' ','')
out=str2double(b)

Categorías

Más información sobre String Parsing en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by