如何获取满足条件的行数?

问题描述 投票:0回答:1

如果有一个这样的矩阵:

[20,39,50,80,21;
 40,79,80,65, 5;
 20,15,60,45,21;
 10,60,20,35,70];

如何计算包含三个或更多小于 50 的元素的行数?

matlab
1个回答
1
投票
  • 从数组开始:
    A
  • 检查元素是否小于 50:
    b = A < 50
  • b
    为真时每行的列数:
    sum(b,2)
  • 以上为 3 或以上的行数
    nnz(sum(b,2) >= 3)

大家一起:

numRowsWith3OrMoreValsUnder50 = nnz( sum(A<50, 2) >= 3 );
© www.soinside.com 2019 - 2024. All rights reserved.