【问题标题】:MATLAB: Find numeric columns in a cell arrayMATLAB:在元胞数组中查找数值列
【发布时间】:2014-07-03 09:12:40
【问题描述】:

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

C=dataset2cell(data)
X=cell2mat(C) 

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

【问题讨论】:

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

标签: matlab dataset cell-array


【解决方案1】:

使用cellfun@isnumeric 函数句柄-

numeric_cols = find(all(cellfun(@isnumeric,C)))

相关有用的指针-

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 2011-03-28
    • 2015-04-23
    • 2012-08-07
    • 2016-08-01
    • 2013-10-27
    相关资源
    最近更新 更多