vectorization in tensors, how to add vector and matrix

4 views (last 30 days)
Hi, say I have a 3X4 matrix M and a 1X100 row vector V. I want to add them (M+V) to create a 3D tensor T of 100X3X4. Meaning, I want to get a tensor consisting of the M matrix + V(index).
How should I go about that?
I previously asked this question but I just want the simplest possible way to do that

Answers (1)

Voss
Voss on 24 Jul 2023
Edited: Voss on 24 Jul 2023
M = rand(3,4);
V = rand(1,100);
result = reshape(M,[1 size(M)]) + V(:);
size(result)
ans = 1×3
100 3 4

Community Treasure Hunt

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

Start Hunting!