如何在具有特定条件的矩阵中查找值。例如,
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?
答案 0 :(得分:5)
你甚至可以跳过查找部分:
whatyouwant = a(a>0);
在Matlab中称为逻辑索引...
答案 1 :(得分:2)
您可以执行以下操作
a = [-3.14,2.12,-5,3,6,7];
b = find(a>0)
c = a(b)
c
将根据b.
希望它有所帮助!