0

如何在特定条件下找到矩阵中的值。例如,

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 ?

4

2 回答 2

5

你甚至可以跳过查找部分:

whatyouwant = a(a>0);

这在Matlab中称为逻辑索引......

于 2013-03-07T08:04:11.550 回答
2

您可以执行以下操作

a = [-3.14,2.12,-5,3,6,7];

b = find(a>0)

c = a(b)

然后c将是基于中的索引选择的值b.

希望能帮助到你!

于 2013-03-07T08:02:20.287 回答