标签: matlab dataset cell-array
我想在数据集数据上使用gplotmatrix,其中包含混合数据(数字和字符串)。但是,gplotmatrix适用于数值数据,因此我需要将数据集转换为矩阵。据我所知,唯一的办法是通过
C=dataset2cell(data) X=cell2mat(C)
但是,第二个命令会引发错误,因为C包含非数字列。有没有办法找到单元格数组的哪些列是纯数字的?非常感谢,
塞尔吉奥
答案 0 :(得分:1)
将cellfun与@isnumeric函数句柄 -
cellfun
@isnumeric
numeric_cols = find(all(cellfun(@isnumeric,C)))
相关有用的指针 -
function_handle
Anonymous Functions