【发布时间】:2020-01-01 04:29:24
【问题描述】:
我正在尝试理解一些 Matlab 代码。一行是a(1, a(2, :)),其中a 是一个逻辑矩阵。此行的结果是单个逻辑值。我想知道这条线是做什么的?
【问题讨论】:
标签: matlab
我正在尝试理解一些 Matlab 代码。一行是a(1, a(2, :)),其中a 是一个逻辑矩阵。此行的结果是单个逻辑值。我想知道这条线是做什么的?
【问题讨论】:
标签: matlab
代码选择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, :))。
【讨论】: