【发布时间】:2016-11-10 01:01:49
【问题描述】:
我有以下代码 sn-p,它将 3D 数组的每个 2D 横截面乘以一个向量:
A = zeros(N,M);
for k = 1:M
B = C(:,:,k);
A(:,k) = B * f(:,k);
end
当我分析代码时,我发现对于 N=200, M = 25,这可能非常慢(相对于我的代码的其他部分);特别是这一行:
B=C(:,:,k)
可能会占用总运行时间的很大一部分。有什么办法可以加快速度吗?
【问题讨论】:
-
请发布可运行代码。什么是
C、f? -
C 是 NxNxM 数组,f 是 NxM 数组
标签: matlab multidimensional-array vectorization