matlab中如何检验区间值

matlab中如何检验区间值,matlab,Matlab,如何定义数组的哪些元素在一个范围内。 例如: a=[2.3,3.6,5.1,3.8] 我想选择3到4之间没有循环的元素,如下所示: a在[3,4]中 或 a> 3&&a非常简单: >> a = [2.3 3.6 5.1 3.8]; %// Define your data >> b = a(a > 3 & a < 4) b = 3.6000 3.8000 使用MATLAB进行逻辑索引将是您在MATLAB学习过程中最好的朋友之一。请阅

如何定义数组的哪些元素在一个范围内。 例如: a=[2.3,3.6,5.1,3.8] 我想选择3到4之间没有循环的元素,如下所示: a在[3,4]中 或 a> 3&&a非常简单:

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

b =

    3.6000    3.8000
使用MATLAB进行逻辑索引将是您在MATLAB学习过程中最好的朋友之一。请阅读MATLAB的Steve Eddins的这篇文章,了解一些提示:

非常简单:

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

b =

    3.6000    3.8000

使用MATLAB进行逻辑索引将是您在MATLAB学习过程中最好的朋友之一。阅读MATLAB中Steve Eddins的这篇文章,了解一些技巧:

如果您对数组a中元素的位置感兴趣,可以使用find来替代逻辑索引方法


为了完整起见,我想添加这个,以防您正在查找与您的特定案例对应的索引。否则rayryeng的方法就是最好的选择

如果您对数组a中元素的位置感兴趣,可以使用find替代逻辑索引方法


为了完整起见,我想添加这个,以防您正在查找与您的特定案例对应的索引。否则rayryeng的方法就是最好的选择

另外,请仔细阅读文档。在此上下文中使用find来选择元素是有争议的。最好使用逻辑索引。。。。但是,如果您想确定这些元素的位置,那么“是”“查找”就是您所需要的。@rayryeng同意,但对于刚开始使用matlab的用户来说,“查找”在本上下文中是一个有用的工具。@MehdiHazrati还请查看文档。使用“查找”在本上下文中选择元素是有争议的。最好使用逻辑索引。。。。但是,如果你想确定这些元素在哪里,那么“是的,查找”就是你所需要的。@rayryeng同意,但对于刚开始使用matlab的用户来说,“查找”在这方面是一个有用的工具。@MehdiHazrati次要更正:Steve Eddins,而不是Loren Shure:-@LuisMendo-我想我读了lol.谢谢你,我的朋友。次要更正:Steve Eddins,不是洛伦舒尔:-@LuisMendo-我以为我读了洛伦舒尔lol。谢谢你,我的朋友。
a = [2.3 3.6 5.1 3.8];
b = find(a > 3 & a < 4);
b =

2    4