2016-10-04 55 views
0

我有4×4矩阵AMATLAB - 根据条件提取数组值

[1 2 3 4; 
2 2 2 3; 
5 5 5 5; 
4 4 4 4] 

我知道如何定位的值小于4,< 4.但我不知道的“如果怎么写'声明;包含在同一行中的三个或更多个值都小于4。例如;见上面A(1,:)和A(2,:)满足我的条件。

+0

当然它不是A <4 && A(1:4,4)> = 3 – Agnel

回答

1

你基本上可以用A<4来知道哪些较小。如果你想知道哪些行包含比4再小N值,你可以做

rows=find(sum(A<4,2)>=3) 

这基本上不会:

  • 找到小于4
  • 计数每行中有多少人( sum(_,2)
  • 发现,如果他们是3个或更多
  • 给那些find()
  • 行索引3210
+0

清晰,直接的单线。谢谢。 – Agnel