使用 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
'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);
我在 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
'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);