Соберите длинный массив в память после выполняющихся операций в очереди
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
.