Matlabに詳しい人には当たり前の話だと思うがarrayfunの使い方を自分用にメモ(Rではapply系の関数に該当するのがarrayfun、cellfun、bsxfunだと思えばいいのかな・・・):
plusFun = @(x, y) x + 2 * y
plusFun(1,2)
arrayfun(plusFun, [1 2], [3 4])
arrayfun(plusFun, [1; 2], [3; 4])
GPUのあるPCでPCTを契約していると、GPU arrayfunを使うと高速化できるそうです。
[参考]
jp.mathworks.com
jp.mathworks.com