Calculating median along specific dimension of 3D array
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Stephen23
el 27 de Nov. de 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.
Respuesta aceptada
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!