Test value equality within a range of values
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (2)
Adam Danz
am 29 Sep. 2018
If your goal is to do something if a is in jki
if ismember(a,jki)
DoSomething
end
2 Kommentare
Walter Roberson
am 29 Sep. 2018
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
am 29 Sep. 2018
Bearbeitet: Bruno Luong
am 29 Sep. 2018
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 Kommentare
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!