Convert a string in cell into numbers.
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Riccardo Cosmai
el 1 de Abr. de 2017
Editada: the cyclist
el 1 de Abr. de 2017
I have: X = 1x1 struct X.T = 27919x1 cell and for example X.T(1,1) = 3,7,12,16 like char. I'd like to have X.T(1,1) like 1x4 double with 4 numeric value. How can I do this? Thank you in advance
2 comentarios
the cyclist
el 1 de Abr. de 2017
A couple questions:
Do you mean that X.T(1,1) is a character array that includes the commas, as in
'3,7,12,16'
Or something else?
Is all of X.T like that, such that you want to convert the entire cell array from such character arrays to numeric? Or do you just want to do specific elements that you will index into?
Respuesta aceptada
the cyclist
el 1 de Abr. de 2017
% Defining an example cell array that contains a character array.
a{1,1} = '3,7,12,16';
% Convert the contents of that element to a numeric array
a{1,1} = str2num(a{1,1})
2 comentarios
the cyclist
el 1 de Abr. de 2017
Editada: the cyclist
el 1 de Abr. de 2017
You can do this more compactly like this:
X.T = cellfun(@str2num,X.T,'UniformOutput',false)
The reason I did not suggest this originally is that I thought you only wanted to convert individual elements, not the whole thing.
Más respuestas (0)
Ver también
Categorías
Más información sobre Characters and Strings 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!