2011-11-26 3 views
4

Я хочу найти индекс ближайшего элемента в x=0:0.1:pi/2 до заданного числа z=0.65. Я уже это сделал, но хочу чего-то лучшего: [C,I]=min(abs(x-z)). I - это индекс ближайшего элемента.ближайший элемент MATLAB

+4

Лучше с точки зрения чего? Сложность времени? Вы запускаете это несколько раз? Знаете ли вы диапазон z? – 3lectrologos

+0

Если вы хотите использовать это для интерполяции, вы должны вместо этого использовать 'interp1 (x, fx, z, 'ближайшее')'. – knedlsepp

ответ

6

[C, I] = min(abs(x-z)) - то, что я буду делать - я не могу придумать улучшения на этом. [~, I] = min(abs(x-z)) позволит вам не создавать ненужную переменную C, если вы считаете это как улучшение.

Смежные вопросы