我有一个向量a = [1 5 3 4 2]。我想查找a的所有元素1<a<5。如何在Matlab中完成?

我个人已经开发了一种解决方案,但是很麻烦:

a = [1 5 3 4 2];
ix = find(a>1);
ix = ix(find(a(ix)<5));
disp(a(ix))

有什么更好的方法?

最佳答案

使用logical indexing:

>> a = [1 5 3 4 2];
>> a = a(1 < a & a < 5)
a =
    3    4    2

关于matlab - 在Matlab中找到匹配两个条件的向量元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8378807/

10-12 16:35