Add a vector to a matrix and create a 3D array.

Without using for loop, how can I add a row or column vector V to a 2D matrix M and create a 3D array A with ith page of the array is calculated by (V(i) + M).
Is bsxfun always faster than for loop?

답변 (1개)

madhan ravi
madhan ravi 2020년 6월 6일

1 개 추천

V = reshape(v,1,1,[]);
Wanted = bsxfun(@plus,V,M)
% or
Wanted = V + M % >= 2016b

카테고리

도움말 센터File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

태그

질문:

AA
2020년 6월 6일

댓글:

2021년 11월 15일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by