Convert cell to double

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 Kommentare

Jan
Jan am 17 Jul. 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}

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Honglei Chen
Honglei Chen am 17 Jul. 2012
Bearbeitet: Honglei Chen am 17 Jul. 2012

0 Stimmen

Your C already contains numbers, so those cells are invalid for str2double
C(~cellfun(@isnumeric,C))={nan}

Kategorien

Gefragt:

am 17 Jul. 2012

Community Treasure Hunt

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

Start Hunting!

Translated by