vectorization in tensors, how to add vector and matrix

5 次查看(过去 30 天)
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

回答(1 个)

Voss
Voss 2023-7-24
编辑:Voss 2023-7-24
M = rand(3,4);
V = rand(1,100);
result = reshape(M,[1 size(M)]) + V(:);
size(result)
ans = 1×3
100 3 4

类别

Help CenterFile Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by