使用matlab删除数据集中具有公共零的行?

时间:2016-06-27 09:34:28

标签: matlab dataset

我在matlab中有一个有三行的数据集。现在想要删除所有三列都为0的行,我已经编写了下面的代码:

data = my matlab datasets;
data( ~any(data,2), : ) = []; 

运行此操作后,我收到以下错误:

  

未定义的功能'任何'对于类型'数据集'

的输入参数

你能帮助我,我犯了错误吗? 提前致谢

这是以下数据集:

0    7.0103     2.999808

0    7.384439   2.953712

0    6.80119    2.897427

0      0            0

0      0            0

enter image description here

1 个答案:

答案 0 :(得分:0)

'数据集'似乎是表的旧版本。您应该考虑将类型永久更改为' table'提供您所需要的和数据集'没有。

%transform to table
data2=dataset2table(data);
%your command
data2( ~any(data2,2), : ) = [];
%tranform it back to dataset if you want to but i wouldnt recommend
data=table2dataset(data2);