找到索引的最小值,索引是另一个向量的成员

时间:2013-12-09 17:46:13

标签: matlab find member

我有一系列值的向量矩阵,例如:

x = [9 8 6 7 4 5 1 2];

然后我有另一个向量,其中包含符合特定条件的x值索引,例如:

y = [7 8]; % (that is, elements 7 and 8 of x meet criteria)

我现在需要找到最小x,其索引是y的成员。

我尝试了以下内容:

find(x == min(x) & ismember(find(x == min(x)), f) == 1)

但它不起作用,它似乎只是返回二进制答案,即便如此,仍然无法奏效。我们的想法是找到一个最小的索引,并且是一个使用find的成员(我在其中取ismember的min x的索引。)

感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

怎么样:

value = min(x(y));
value =  1

x(y)为您提供由x编制索引的y元素。 min用于查找最小的一个。