以八度为单位从矩阵中删除多个元素

时间:2014-07-20 04:53:25

标签: matlab matrix octave

说我有一个矩阵A.

A = [ 2 2 2; 
      3 3 3; 
      4 4 4; 
      5 5 5; 
      6 6 6]

并且

B = [0 1 0 1 0]

我想删除A B == 1

中的所有行

因此,在操作之后,我希望A成为

[ 2 2 2; 4 4 4; 6 6 6;]

我该怎么做?

2 个答案:

答案 0 :(得分:2)

使用逻辑索引

A(B~=1,:);

请参阅ideone处的代码。

答案 1 :(得分:0)

嗯,一个非常简单的方法是

for x = 1..length(B) if (B(x) == 1) A(x,:)=[] endif end