Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我有一个大矩阵,例如A[1,10,10000] ,其中包含10000个1×10子矩阵。我想检查这些子矩阵中的每个子矩阵,以找出包含全零的子矩阵。我怎样才能做到这一点?
回答: 您可以使用ALL和SQUEEZE函数来做到这一点: allZeroIndex = squeeze(all(all(A == 0,2),1)); 这将为您提供逻辑向量allZeroIndex ,该向量的长度与A三维尺寸相同,并且对于具有全零的矩阵包含1(即true),对于包含非零值的矩阵包含0(即false)。 注意:当然,以上内容仅适用于整数值矩阵。如果您有可能在A有浮点值,那么很有可能您永远都不会获得完全为 0的值。在这种情况下,您需要检查阈值0内的值,如下所示: allNearZeroIndex = squeeze(all(all(abs(A) < 1e-10,2),1)); 更多&回答... |
![]() |
![]() |