1

我有矩阵:

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

我想1在我的矩阵中搜索从 rows4到的数字6。只有在它之前的同一索引处的列元素小于3.

例如:

在行4中,数字1位于第 3 位,但在前一行的同一位置存在3行中的值。1因此,这应该被忽略并继续寻找下一个。

在 row 6,条件失败,应该返回。

4

1 回答 1

2

怎么样

C = sum( A(4:6,all(A(1:6,:)<3,1)) == 1, 2)

该部分B = A(4:6,all(A(1:6,:)<3,1))提取第 4 行到第 6 行,并对<3从第 1 行到第 6 行的所有列应用限制。然后,B == 1对各行求等和求和将导致

C = [0
     0
     1];
于 2012-08-23T07:40:17.460 回答