我有一個矢量a = [1 5 3 4 2]
。我想找到a的所有元素,它們是1<a<5
。我如何在Matlab中做到這一點?在Matlab中查找匹配兩個條件的矢量元素
個人而言,我已經開發了一個解決方案,但它是很麻煩:
a = [1 5 3 4 2];
ix = find(a>1);
ix = ix(find(a(ix)<5));
disp(a(ix))
有什麼更好的辦法?
我有一個矢量a = [1 5 3 4 2]
。我想找到a的所有元素,它們是1<a<5
。我如何在Matlab中做到這一點?在Matlab中查找匹配兩個條件的矢量元素
個人而言,我已經開發了一個解決方案,但它是很麻煩:
a = [1 5 3 4 2];
ix = find(a>1);
ix = ix(find(a(ix)<5));
disp(a(ix))
有什麼更好的辦法?
>> a = [1 5 3 4 2];
>> a = a(1 < a & a < 5)
a =
3 4 2
這只是奇怪的一個不錯的選擇。我嘗試過'(1 texnic