在具有特定条件的矩阵中查找值

时间:2013-03-07 07:56:11

标签: matlab matrix

如何在具有特定条件的矩阵中查找值。例如,

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?

2 个答案:

答案 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.

中的索引选择值

希望它有所帮助!