入力行列が大きいため、データセット (「DATA」) からパーセンタイルを計算するのが非常に遅い次のコードがあります (「データ」は約 500.000 の長さで、「インデックス」から割り当てられた 10080 個の一意の値があります)。 .
このコードをより効率的にする可能性/提案はありますか? たとえば、どうにかして for ループを省略できますか?
k = 1;
for i = 0:0.5:100; % in 0.5 fractile-steps
FRACTILE(:,k) = accumarray(Indices,Data,[], @(x) prctile(x,i));
k = k+1;
end