标签: arrays matlab vectorization
你能否将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
答案 0 :(得分:1)
只需bsxfun permute的第二和第三维{{3}},您就可以通过一次调用{{3}}来完成:
bsxfun
permute
U