MATLAB:查找单元格数组中的数字列

时间:2014-07-03 09:12:40

标签: matlab dataset cell-array

我想在数据集数据上使用gplotmatrix,其中包含混合数据(数字和字符串)。但是,gplotmatrix适用于数值数据,因此我需要将数据集转换为矩阵。据我所知,唯一的办法是通过

来做到这一点
C=dataset2cell(data)
X=cell2mat(C) 

但是,第二个命令会引发错误,因为C包含非数字列。有没有办法找到单元格数组的哪些列是纯数字的?非常感谢,

塞尔吉奥

1 个答案:

答案 0 :(得分:1)

cellfun@isnumeric函数句柄 -

一起使用
numeric_cols = find(all(cellfun(@isnumeric,C)))

相关有用的指针 -