我在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
答案 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);