How to delect the zero values in table

There is a table in matlab, I want to know how to delete the entire row with zero values?
Many thanks in advance.

 採用された回答

the cyclist
the cyclist 2021 年 5 月 24 日

0 投票

If all of the table entries are numeric, then this will work:
% Create an example input table
x = [0; 1; 0; 2];
y = [0; 1; 0; 2];
z = [0; 0; 0; 0];
tbl = table(x,y,z)
tbl = 4×3 table
x y z _ _ _ 0 0 0 1 1 0 0 0 0 2 2 0
% Identify rows with all zeros, by first converting to numeric
rowsToDelete = all(table2array(tbl)==0,2);
% Delete the rows
tbl(rowsToDelete,:) = []
tbl = 2×3 table
x y z _ _ _ 1 1 0 2 2 0

1 件のコメント

Chao Zhang
Chao Zhang 2021 年 5 月 24 日
Thanks, that makes sense

サインインしてコメントする。

その他の回答 (1 件)

Fangjun Jiang
Fangjun Jiang 2021 年 5 月 24 日
編集済み: Fangjun Jiang 2021 年 5 月 24 日

0 投票

a=[1 2 3;0 0 0 ; 1 0 2];
index=all(a==0,2);
a(index,:)=[];

カテゴリ

ヘルプ センター および File ExchangeTables についてさらに検索

タグ

質問済み:

2021 年 5 月 24 日

コメント済み:

2021 年 5 月 24 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by