您能否将U列添加到cwx并将结果存储在3d数组中的操作矢量化?
非矢量化的解决方案:
cwx =rand([500,100]);
U = rand([500 10]);
F = zeros([500 100 10]);
for y = 1:10
F(:,:,y) = bsxfun(@plus,U(:,y),cwx);
end发布于 2014-07-14 16:27:17
这可以通过对bsxfun的单个调用来完成,前提是首先调用U的第二个和第三个维度
F = bsxfun(@plus, permute(U, [1 3 2]), cwx);https://stackoverflow.com/questions/24740823
复制相似问题