Соберите длинный массив в память после выполняющихся операций в очереди
Y = gather(X)[Y1,Y2,Y3,...]
= gather(X1,X2,X3,...) выполняет все операции в очереди, требуемые вычислить неоцененный длинный массив Y = gather(X)X, и собирает результаты в память как Y.
MATLAB® может исчерпать память, если результат вычисления gather является слишком большим. Если вы не уверены, может ли результат уместиться в памяти, используйте gather(head(X)) или gather(tail(X)), чтобы выполнить полное вычисление, но принести только небольшую часть результата в память.
Используйте gather экономно, чтобы гарантировать, что дополнительные проходы через данные объединены во время вычислений, когда это возможно. Для получения дополнительной информации смотрите Отсроченную оценку Длинных массивов.
Если у вас есть Parallel Computing Toolbox™, смотрите gather для получения информации о сборе вычисления gpuArray и distributed.