How to multiply arrays to create a larger one

1 view (last 30 days)
Raz Firanko
Raz Firanko on 25 Nov 2020
Edited: per isakson on 27 Nov 2020
Let's say I have the following two arrays
A=rand(3,4,3)
B=rand(3,5)
I want to generate the specific "tensor product", for example:
C(:,:,:)=A(1,:,:)*B(2.:)
Such that C is an 4x3x5 array which it's (i,j,k) entry is A(1,i,j)*B(2,k).
However, it seems that the regular multiplication operator does not fit my needs.
How do I do that in Matlab?

Answers (0)

Categories

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!