Примените функцию к каждой странице распределенного массива или gpuArray
применяет функцию, заданную A
= pagefun(FUN
,B
)FUN
к каждой странице распределенного массива или gpuArray B
. Результат A
содержит каждую страницу результатов, таким образом что A(:,:,I,J,...) = FUN(B(:,:,I,J,...))
A
распределенный массив или gpuArray, в зависимости от типа массива B
. FUN
указатель на функцию, которая берет двумерный входной параметр.
оценивает A
= pagefun(FUN
,B1,...,Bn
)FUN
использование страниц массивов B1,...,Bn
как входные параметры со скалярным включенным расширением. Любое из входных измерений страницы, которые являются скаляром, фактически реплицировано, чтобы совпадать с размером других массивов в той размерности так, чтобы A(:,:,I,J,...) = FUN(B1(:,:,I,J,...),...,Bn(:,:,I,J,...))
. Входные страницы B(:,:,I,J,...),...,Bn(:,:,I,J,...)
, должен удовлетворить всем входным требованиям FUN
.
Если вы планируете выполнить несколько вызовов к pagefun
, более эффективно сначала преобразовать тот массив в распределенный массив или gpuArray.
[
возвращает несколько выходных массивов A1,...,Am
] = pagefun(FUN
,___)A1,...,Am
когда функциональный FUN
возвращает m
выходные значения. pagefun
вызовы FUN
каждый раз со столькими же выходных параметров, сколько существует в вызове pagefun
, то есть, m
\times. Если вы вызываете pagefun
с большим количеством выходных аргументов, чем поддерживаемый FUN
MATLAB® генерирует ошибку. FUN
может возвратить выходные аргументы, имеющие различные типы данных, но тип данных каждого выхода должен быть тем же каждым разом FUN
называется.