在Matlab中删除多个列的0行(仅当所有行都包含零时才删除)

时间:2016-03-04 12:12:11

标签: matlab delete-row

所以我想删除包含全零的矩阵行,但仅限于特定列。例如:

A = [[0 0 0 0; 1 2 0 4; 2 0 1 1; 0 0 0 0; 1 2 3 4; 0 1 2 3];

我想要矩阵A来检查第2和第4列是否包含零。如果是这样:然后删除整行。所以结果应该是:

A = [1 2 0 4; 2 0 1 1; 1 2 3 4; 0 1 2 3];

我写下了一些内容,但我需要将这两行合并起来:

>>> second_0 = A(:, 2) ~= 0;
>>> fourth_0 = A(:, 4) ~= 0;
>>> keep = secondColIsNonzero & fourthColIsNonzero;
>>> newA = A(keep, :)
newA =
 1     2     0     4
 1     2     3     4
 0     1     2     3

0 个答案:

没有答案
相关问题