get rid of empty spaces in cells containing strings
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Dommal
el 5 de Mayo de 2016
Comentada: Dommal
el 6 de Mayo de 2016
Hi everyone,
I have created a cell 62x1, cell_sample, which reads like this:
'103'
'114'
' 25'
' 9'
' 13'
' 8'
' 12'
' 26'
and so on.. till the last cell. The problem is that it always has 3 characters, so for a one digit number I am getting 2 spaces and the number, for a two digit number I'm getting one space and the number, etc. I want to remove the spaces to get sth like this:
'103'
'114'
'25'
'9'
'13'
'8'
'12'
'26'
The data is read from an excel sheet, piece of code:
sample=xlsread('screws.xlsx',1,'H2:H63')
Num_sample=num2str(sample)
cell_sample = cellstr(Num_sample)
1 comentario
Image Analyst
el 6 de Mayo de 2016
I like Azzi's answer best, but why are you converting it to strings? Wouldn't leaving the numbers as numbers be easier to use after that in your code? Why make it harder on yourself?
Respuesta aceptada
Azzi Abdelmalek
el 6 de Mayo de 2016
str={'103';'114';' 25';' 9';' 13';' 8';' 12';' 26'}
out=strtrim(str)
Más respuestas (3)
the cyclist
el 5 de Mayo de 2016
Here's one way:
cell_sample = regexprep(cell_sample,' ','')
0 comentarios
James Tursa
el 5 de Mayo de 2016
Editada: James Tursa
el 5 de Mayo de 2016
Another (slower) way:
cell_sample = cellfun(@(x)x(x~=' '),cell_sample,'Uni',false)
0 comentarios
Ver también
Categorías
Más información sobre Data Type Conversion 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!