Borrar filtros
Borrar filtros

Convert cell to double

1 visualización (últimos 30 días)
Xiao Tang
Xiao Tang el 17 de Jul. de 2012
Hi guys, I got a matrix C,
>>C = [{1} {2} ; {'@CF'} {2}]
C =
[ 1] [2]
'@CF' [2]
>>whos C
Name Size Bytes Class Attributes
C 2x2 478 cell
How can I transfer C into double so that:
>>C
C =
1 2
NaN 2
I've tried Str2double(C), it doesn't work. It returns,
NaN NaN
NaN NaN
  2 comentarios
Jan
Jan el 17 de Jul. de 2012
Of course STR2DOUBLE does not work, because the elements of your cell matrix are not strings.
Btw, you can write the cell tighter as: {1, 2; '@CF', 2}

Iniciar sesión para comentar.

Respuestas (1)

Honglei Chen
Honglei Chen el 17 de Jul. de 2012
Editada: Honglei Chen el 17 de Jul. de 2012
Your C already contains numbers, so those cells are invalid for str2double
C(~cellfun(@isnumeric,C))={nan}

Categorías

Más información sobre Cell Arrays 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