cell array conversion to numeric
11 ビュー (過去 30 日間)
古いコメントを表示
My cell array looks somewhat like this:
a = {'xxx' , 'xxx' , '24' , '63' , 'ggg' , 'ggg'}
Note: the numbers are also formatted as strings.
Is there a one-line operation (without loops) to convert the 'xxx' and 'ggg' to NaN, and the numbers in strings to numeric so that a becomes numeric array?
0 件のコメント
回答 (1 件)
Image Analyst
2014 年 8 月 2 日
Use str2double():
a = {'xxx' , 'xxx' , '24' , '63' , 'ggg' , 'ggg'}
out = str2double([a])
whos out
In the command window:
a =
'xxx' 'xxx' '24' '63' 'ggg' 'ggg'
out =
NaN NaN 24 63 NaN NaN
Name Size Bytes Class Attributes
out 1x6 48 double
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!