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

Delete rows which have common zeros in a datasets using matlab?

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

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

在 运行 之后我收到以下错误:

Undefined function 'any' for input arguments of type 'dataset'

你能帮我看看我错在哪里吗?? 提前致谢

这是以下数据集:

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

'dataset' 似乎是 table 的旧版本。您应该考虑永久更改类型,因为 'table' 提供了您需要的内容,而 'dataset' 没有。

%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);