在matlab中查找范围之间的数据

Kat*_*tyB 7 indexing matlab

我有一个相当简单的例子,我想学习最好的解决方案.我有一个数据集:

depth = [0:0.5:20];
Run Code Online (Sandbox Code Playgroud)

我只想从特定范围中选择"深度",例如从2到5.我可以通过以下方式执行此操作:

d1 = find(depth == 2,1,'first');
d2 = find(depth == 5,1,'first');
depth = depth(d1:d2);
Run Code Online (Sandbox Code Playgroud)

这样做有另一种更清洁的方法吗?

Rod*_*uis 12

只需使用逻辑索引:

 depth(depth >= 2 & depth <= 5)
Run Code Online (Sandbox Code Playgroud)