closest value to zero excluding the first one?
Mostrar comentarios más antiguos
If given a long vector of values. How can I find the index of the closest value to zero excluding the first value of the vector out of our list of stuff to search for
Respuesta aceptada
Más respuestas (2)
out of our list of stuff to search for
?
v = [-0.1 2 4 -0.5 8];
[~,i] = min(abs(v(2:end)))
v(i+1)
3 comentarios
Image Analyst
el 12 de En. de 2023
"out of our list of stuff to search for" <= He's searching FOR the index, so I think he really meant "out of our list of stuff to search", which is basically what @Torsten did. (No problem - non native English speakers probably don't know subtleties like that) The index would be
index = i+1;
Ali Almakhmari
el 12 de En. de 2023
Editada: Ali Almakhmari
el 12 de En. de 2023
Ali Almakhmari
el 12 de En. de 2023
Bora Eryilmaz
el 12 de En. de 2023
Editada: Bora Eryilmaz
el 12 de En. de 2023
load('var.mat')
[~,I] = sort(abs(dis_y), 'ascend');
% Closest value to 0:
dis_y(I(1))
% Second closest value to 0:
dis_y(I(2))
Categorías
Más información sobre Creating and Concatenating Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!