2 comparisons in find(...)
Afficher commentaires plus anciens
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?
Réponse acceptée
Plus de réponses (1)
Andrei Bobrov
le 19 Avr 2012
t = Sig_log(:,1:2)*[2;1];
out = find(t > 1 & t < 3)
2 commentaires
geieraffe
le 19 Avr 2012
Walter Roberson
le 19 Avr 2012
Using the temporary variable will use *much* less memory than your proposed solution.
Catégories
En savoir plus sur Signal Operations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!