【问题标题】:What does a(1, a(2, :)) do for a logical matrix a in Matlab? [duplicate]a(1, a(2, :)) 对 Matlab 中的逻辑矩阵 a 有什么作用? [复制]
【发布时间】:2020-01-01 04:29:24
【问题描述】:

我正在尝试理解一些 Matlab 代码。一行是a(1, a(2, :)),其中a 是一个逻辑矩阵。此行的结果是单个逻辑值。我想知道这条线是做什么的?

【问题讨论】:

    标签: matlab


    【解决方案1】:

    代码选择a 的第一行中的条目,只要a 的第二行等于1

    在 MATLAB 中,当您使用像 a(1, [2,3,4]) 这样的数字进行索引时,您会在 a 的第一行中获得第二、第三和第四个条目。当您使用逻辑时,它只提取等于1 的条目,因此前一个命令等于a(1, logical([0 1 1 1])),因为索引中的第二个、第三个和第四个条目等于1。因此,命令a(1, find(a(2,:))) 等价于a(1, a(2, :))

    【讨论】:

      猜你喜欢
      • 2011-12-04
      • 2017-01-30
      • 1970-01-01
      • 2016-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 2021-10-21
      相关资源
      最近更新 更多