Calculating median along specific dimension of 3D array
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I have a 3D array (S) of size 75x31253x1523. If I was to calculate the median along the second axis (for each row) it would be median(S,2) which would result in a 75x1x1523 array.
However, because the array is large, I run out of memory when I try to calculate the median of the whole array with one line. Therefore, I want to calculate the median in chunks. The problem is that each chunk will be of size Ax1xB. When stacking them together, they will be of size AxNxB. How can I calculate it in chunks and still end with size Ax1xB (75x1x1523)?
Thanks!
2 commentaires
Stephen23
le 27 Nov 2019
Check your available memory, it works when I tried it (32 bit R2012b):
>> S = randi(75,31253,1523);
>> M = median(S,2);
>>
You might be able to increase your swap space, which although slow can be effective in avoiding such errors.
Réponse acceptée
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!