How to convert a matrix of cell to type double.

3 visualizaciones (últimos 30 días)
hello_world
hello_world el 2 de Jul. de 2016
Comentada: James Tursa el 5 de Jul. de 2016
Hello Friends,
I have a cell matrix X of size NxD as follows:
X = [5.1000] [3.5000] [1.4000] [0.2000] 'sunday'
[4.9000] [ 3] [1.4000] [0.2000] 'sunday'
[4.7000] [3.2000] [1.3000] [0.2000] 'monday'
[4.6000] [3.1000] [1.5000] [0.2000] 'tuesday'
[ 5] [3.6000] [1.4000] [0.2000] 'tuesday'
[5.4000] [3.9000] [1.7000] [0.4000] 'sunday'
I want to convert it to type double. The last labeled column could be either type 'text' or 'numeric'.
I will appreciate any advise!

Respuesta aceptada

James Tursa
James Tursa el 2 de Jul. de 2016
if( isnumeric(X{1,end}) )
result = cell2mat(X);
else
result = cell2mat(X(:,1:end-1));
end
  2 comentarios
hello_world
hello_world el 2 de Jul. de 2016
This converts cell to double only to the numeric value, but discards the labeled string column in the cell. So this code is incomplete.
James Tursa
James Tursa el 5 de Jul. de 2016
How do you want the text in the last column converted to double?

Iniciar sesión para comentar.

Más respuestas (0)

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!

Translated by