How to multiply arrays to create a larger one

3 ビュー (過去 30 日間)
Raz Firanko
Raz Firanko 2020 年 11 月 25 日
編集済み: per isakson 2020 年 11 月 27 日
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?

回答 (0 件)

カテゴリ

Help Center および File ExchangeResizing and Reshaping Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by