How to efficiently calculate a weighted sum of 3 dimensional matrix through a vector in matlab
3 次查看(过去 30 天)
显示 更早的评论
A is a 3 dimensional matrix (M*N*K), b is a vector with length K. I need to calculate
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1542397/image.png)
3 个评论
Matt J
2023-11-20
@Hancheng Zhu If that means you've settled on one of the answers below, please Accept-click one of them.
采纳的回答
Bruno Luong
2023-11-17
编辑:Bruno Luong
2023-11-17
This uses matrix multiplication so it should be well optimized and fast.
[m,n] = size(A, [1 2]);
C = reshape(A,m*n, []) * B(:);
C = reshape(C, m, n);
0 个评论
更多回答(1 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!