2 comparisons in find(...)
1 view (last 30 days)
Show older comments
Hey there, here's my problem:
with
find( 3> ( 2*Sig_log(:,1) + Sig_log(:,2) ) >1)
I try to get the idx, where the first signal is 1 and the second is 0. (bothsignals are logical)
With just one comparison it works:
find( ( 2*Sig_log(:,1) + Sig_log(:,2) ) >1)
this is how i get the idx where both signals are 1.
i know, if-requests i do with && or , but it doesn't work here.
any ideas?
0 Comments
Accepted Answer
More Answers (1)
Andrei Bobrov
on 19 Apr 2012
t = Sig_log(:,1:2)*[2;1];
out = find(t > 1 & t < 3)
2 Comments
Walter Roberson
on 19 Apr 2012
Using the temporary variable will use *much* less memory than your proposed solution.
See Also
Categories
Find more on Search Path in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!