Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何在特定条件下找到矩阵中的值。例如,
a=[-3.14,2.12,-5,3,6,7]; b=find(a>0)
这将返回具有“> 0”条件的矩阵索引,即 b = 2 4 5 6。
在这种情况下,我们是否有任何解决方案可以在矩阵中找到实际值,例如返回 b= 2.12 3 6 7 ?
你甚至可以跳过查找部分:
whatyouwant = a(a>0);
这在Matlab中称为逻辑索引......
您可以执行以下操作
a = [-3.14,2.12,-5,3,6,7]; b = find(a>0) c = a(b)
然后c将是基于中的索引选择的值b.
c
b.
希望能帮助到你!