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!