У меня есть два массива:
OTPCORorder = [61,62,62,62,62,62,62,62,62,62,62,62,65,65,...]
AprefCOR = [1,3,1,1,1,1,1,1,1,1,2,3,3,2,...]
для каждого элемента в OTPCORorder есть соответствующий элемент в AprefCOR. Я хочу знать процент числа 1 для каждого набора уникальных OTPCORorder следующим образом:
OTPCORorder1 = [61,62,65,...]
AprefCOR1 = [1,0.72,0,...]
У меня уже есть это:
[OTPCORorder1,~,idx] = unique(OTPCORorder,'stable');
ANS = OTPCORorder1 = [61,62,65,...];
и я работал с «accumarray», но я использовал функцию «среднее» или «сумма», например:
AprefCOR1 = accumarray(idx,AprefCOR,[],@mean).';
Мне просто интересно, существует ли способ использовать это, но с функцией «prctile» или любой другой функцией, которая дает мне процент определенного элемента, например «1», в этом случае.
Большое спасибо.