Как найти значение индекса квартильных значений в массиве с помощью Matlab? - PullRequest
0 голосов
/ 21 сентября 2019

У меня есть вектор размерности 1x3000.Я нашел значение процентиля, используя функцию процентиля в Matlab.Но я не могу найти значение индекса квартиля внутри вектора.

y = rand(1,3000);
Q_2 = prctile(y,50);
Idx = find(y==Q_2);

Idx возвращает пустое значение.Я должен быть в состоянии получить значение индекса, содержащего среднее значение.

1 Ответ

1 голос
/ 21 сентября 2019

Вы можете эффективно найти запись, ближайшую к медиане (или произвольному q_2 в этом отношении) с помощью:

[~,Idx]=min(abs(q_2-y));

Согласно help min, значение, возвращаемое как Idx, соответствует первый элемент с минимальным значением в векторе разностей.

...