首页 > 解决方案 > 在向量中找到满足条件的元素

问题描述

我有一个看起来像这样的向量

A = [1 2 3 1 2 3 1 2 3]

我想写一个函数,如果有一个介于 5 到 9 之间的数字,则返回 True,否则返回 False

标签: matlabvector

解决方案


正如 etmuse 所建议的,您可以在any两个条件下使用。

function output = findelem(A)
    if(any(A>5 & A<9))
        output = true;
        return;
    end
    output = false;
end

调用函数:

>>findelem([1 2 3 1 2 3 1 2 3]) 

returns logical 0

>>findelem([1 2 3 1 6 3 1 2 3])

returns logical 1

正如@beaker 正确指出的那样,您可以简单地使用:

function output = findelem(A)
    output = (any(A>5 & A<9))
end

推荐阅读