Применить функцию к каждой странице распределенного массива или 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
времени. Если вы звоните pagefun
с большим количеством выходных аргументов, чем поддерживается FUN
, MATLAB® генерирует ошибку. FUN
может возвращать выходные аргументы с различными типами данных, но тип данных каждого выхода должен быть одинаковым каждый раз FUN
вызывается.