Применить функцию к каждой странице распределенного массива или 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 вызывается.