Test value equality within a range of values
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Adam Danz
el 29 de Sept. de 2018
If your goal is to do something if a is in jki
if ismember(a,jki)
DoSomething
end
2 comentarios
Walter Roberson
el 29 de Sept. de 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
el 29 de Sept. de 2018
Editada: Bruno Luong
el 29 de Sept. de 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 comentarios
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!