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

MATLAB:在单元格数组中查找数字列,matlab,dataset,cell-array,Matlab,Dataset,Cell Array,我想在包含混合数据(数字和字符串)的数据集数据上使用gplotmatrix。然而,gplotmatrix处理数值数据,所以我需要将数据集转换为矩阵。据我所知,唯一的办法就是通过 C=dataset2cell(data) X=cell2mat(C) 但是,第二个命令会引发错误,因为C包含非数字列。有没有办法找到单元格数组中哪些列是纯数字的?非常感谢 Sergio与@isnumeric函数句柄一起使用- numeric_cols = find(all(cellfun(@isnumeric,C))

我想在包含混合数据(数字和字符串)的数据集数据上使用gplotmatrix。然而,gplotmatrix处理数值数据,所以我需要将数据集转换为矩阵。据我所知,唯一的办法就是通过

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

Sergio

@isnumeric
函数句柄一起使用-

numeric_cols = find(all(cellfun(@isnumeric,C)))
相关的有用指针-


它可以工作!我让
cellfun(@isnumeric)
部分正常工作,但我没有想到用
all
对其进行后处理。谢谢有学习这些东西的参考资料吗?是的,谷歌搜索“cellfun matlab”、“函数句柄matlab”等:)