【问题标题】:Finding a min of vector that index is a member of another vector找到索引是另一个向量成员的向量的最小值
【发布时间】:2013-12-09 17:46:13
【问题描述】:

我有一个值范围的向量矩阵,例如:

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 的成员(我将最小 x 的索引作为ismember)。

感谢任何帮助!

【问题讨论】:

    标签: matlab find member


    【解决方案1】:

    怎么样:

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

    x(y) 为您提供x 中由y 索引的元素。 min 仅用于查找最小的。

    【讨论】:

    • 完美,我应该退后一步想更简单的!
    • @user1759208 如果解决了您的问题,请考虑采纳答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 2015-07-11
    • 1970-01-01
    • 2019-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多