我正在寻找一种处理 k 相同大小的N维数组的矢量化方法,该数组在Matlab中作为 N + 1 维度数组提供。
如果一般解决方案不可用,那么 N = 2的特定解决方案可能是?
我发现最接近的是pagefun
,它将函数应用于三维参数中的每个二维页面,但是(与常见情况相反)似乎只能使用使用GPU数据。
基本上是
的矢量化版本function R = apply(fn, M)
for i = size(M)(1, end)
R(:,:,..,i) = fn(M(:,:,..,i));
end