Use reshape to isolate elements of kron product

5 views (last 30 days)
The kron product works like this:
How can I reshape this into an array C such that ?
Or more generally if I have how do I get Z such that ?

Accepted Answer

Matt J
Matt J on 22 Nov 2023
Edited: Matt J on 22 Nov 2023
You can use blkReshape from this FEX download
Example:
B=ones(2);
A=[10 30;20 40];
C=kron(A,B)
C =
10 10 30 30
10 10 30 30
20 20 40 40
20 20 40 40
Cr=blkReshape(C,size(B), [ ones(1,ndims(B)), size(A)])
Cr(:,:,1,1) =
10 10
10 10
Cr(:,:,2,1) =
20 20
20 20
Cr(:,:,1,2) =
30 30
30 30
Cr(:,:,2,2) =
40 40
40 40

More Answers (0)

Categories

Find more on MATLAB 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!