2 comparisons in find(...)
이전 댓글 표시
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?
채택된 답변
추가 답변 (1개)
Andrei Bobrov
2012년 4월 19일
t = Sig_log(:,1:2)*[2;1];
out = find(t > 1 & t < 3)
댓글 수: 2
geieraffe
2012년 4월 19일
Walter Roberson
2012년 4월 19일
Using the temporary variable will use *much* less memory than your proposed solution.
카테고리
도움말 센터 및 File Exchange에서 Signal Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!