如何在matlab中检查值属于一个区间

1 matlab

如何定义数组的哪些元素在一个范围内。例如:a = [2.3, 3.6, 5.1, 3.8] 我想不循环地选择3到4之间的元素,像这样:a在[3,4]中或a>3 && a<<4 谢谢。

ray*_*ica 5

挺容易:

>> a = [2.3 3.6 5.1 3.8]; %// Define your data
>> b = a(a > 3 & a < 4)

b =

    3.6000    3.8000
Run Code Online (Sandbox Code Playgroud)

但是,如果您的目标是确定哪些元素介于 3 和 4 之间,则可以使用findMaurits 在上面的评论中所说的:

>> f = find(a > 3 & a < 4)

f = 

    2     4
Run Code Online (Sandbox Code Playgroud)

使用 MATLAB 进行逻辑索引将成为您 MATLAB 学习之旅中最好的朋友之一。阅读来自 MATLAB 的 Steve Eddins 的这篇文章以获得一些提示:http : //blogs.mathworks.com/steve/2008/01/28/logical-indexing/