arrayfunの使い方

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