_>> C = [{1} {2} ; {'@CF'} {2}]
C =
[ 1] [2]
'@CF' [2]
>> whos C
Name Size Bytes Class Attributes
C 2x2 478 cell
_
C
をdouble
に変換して、次のようにするにはどうすればよいですか。
_>> C
C =
1 2
NaN 2
_
str2double(C)
を試しました。それは戻ります:
_ NaN NaN
NaN NaN
_
C = [{1} {2} ; {'@CF'} {2}]
C =
[ 1] [2]
'@CF' [2]
D = cellfun(@isnumeric,C);
C(~D)={nan}
C =
[ 1] [2]
[NaN] [2]
cell2mat(C)
ans =
1 2
NaN 2
さて、ここではデータ型が混在しているため、それを行うための非常に簡単な方法はありません。
データが必要な場所がわかっている場合、私が考える最も簡単な方法は、単に_cell2mat
_を使用することです。
IE:cell2mat(C(1,1))
は1をdoubleとして返します。