あなたが何をしたいのか完全にはわかりませんが、 への呼び出しごとに配列 B 全体を関数に渡したいと思われますresult。これを実現する最善の方法は、次のような無名関数を使用することです (テストされていないコード)。
arrayfun( @(a_in) result(a_in, gpuArray(B), size(B)), gpuArray(A) );
これがすべきことは、 の値に関係なく、完全な配列を使用して、 1 つの引数 ( )のみを取り、 (実際には関数ヘッダーで)呼び出す無名関数を作成することです。したがって、 の各反復では、の 1 つのスライスだけを使用して呼び出されますが、 の全体が使用されます。a_inresultfBa_inarrayfunresultAB
上記のコードをより構文的に明示的に記述する方法は次のとおりです。
my_anon_fun = @(a_in) result(a_in, gpuArray(B), size(B));
arrayfun( my_anon_fun , gpuArray(A) );
免責事項: コードはテストされておらず、コードを使用した経験がほとんどないgpuArrayため、これは当てはまらない場合があります。