Test value equality within a range of values
조회 수: 1 (최근 30일)
이전 댓글 표시
I have a=0.3, I have a vector jki=0:0.00065:0.65 (its a 1x1001 vector). I want to compare each value of jki to a, if that is true, display something. I've tried searching online but don't really understand still how to do it. This is what my guess would be for the code, but it doesn't work:
for k=1:size(jki)
if jki(k)==a
disp('something');
end
end
댓글 수: 0
답변 (2개)
Adam Danz
2018년 9월 29일
If your goal is to do something if a is in jki
if ismember(a,jki)
DoSomething
end
댓글 수: 2
Walter Roberson
2018년 9월 29일
I do not see the problem? You say, "I want to compare each value of jki to a" and you show an equality comparison in your sample code. If 0.3 is not in jki then 0.3 is not in jki.
Is the question to determine where in jki that a falls if you treat the entries of jki to be edges? If so then see the first output of discretize() or see the second output of histc() or the third output of histcounts()
Bruno Luong
2018년 9월 29일
편집: Bruno Luong
2018년 9월 29일
Is this is what you want?
jki = 0:0.00065:0.65;
a = 0.3;
[~,loc] = histc(a,jki);
fprintf('%g is in the range (%g,%g)\n', a, jki(loc+[0 1]))
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!