【问题标题】:MATLAB - extract array values based on conditionsMATLAB - 根据条件提取数组值
【发布时间】:2017-02-12 13:46:10
【问题描述】:

我有 4x4 矩阵 A

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

我知道如何找到所有小于 4 的值。A

【问题讨论】:

  • 肯定不能是A= 3

标签: arrays matlab if-statement indexing conditional-statements


【解决方案1】:

您基本上可以通过A<4 知道哪些更小。如果您想知道哪些行包含小于 4 的 N 值,那么您可以这样做

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

这基本上可以:

  • 发现小于 4
  • 计算每行有多少个 (sum(_,2))
  • 查找它们是否为 3 个或更多
  • 给出那些find()的行索引

【讨论】:

  • 清晰、直接的单行。谢谢。
猜你喜欢
  • 2021-11-28
  • 1970-01-01
  • 2022-01-25
  • 2020-11-12
  • 2018-01-20
  • 1970-01-01
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
相关资源
最近更新 更多