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