在matlab中矢量化3d操作

时间:2014-07-14 16:03:28

标签: 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

1 个答案:

答案 0 :(得分:1)

只需bsxfun permute的第二和第三维{{3}},您就可以通过一次调用{{3}}来完成:

U