kron of two 3 dimensional arrays along third dimension

Hello pros,
Coming to the query,
I've two 3 dimensional array say A = 9x9x120 and B = 9x9x120.
I wanted to to do apply kron along 3rd dimension, kron(A(:,:,i),B(:,:,i)), (so output is of size = 81x81x120)
Is there any straightforward function or faster way to do it! I don't wana use loops or cellfun?
As I tried with bsxfun along third dimension, it works for every other function but fails in case of kron, i mean
say for plus, bsxfun(@plus,A,B), works very well along third dimension, output with size of 9x9x120, but when i do bsxfun(@kron,A,B), it fails.
Currently I'm using cellfun to do it, which I think aint different from looping and killing my speed!
Even lil' hint is greatly appreciated! Thanks!

5 Comments

What are you going to use it for? It's often sub-optimal to evaluate/use Kronecker products explicitly.
basically these two matrices hold data for two users for 120 channels, i want the every possible combination for two users for the respective channel
What operations are you going to do with this array once you have it?
I'll be having many such arrays corresponding to the base station (access points), we try to make decision which combination is good by seeing the maximum value in case co-ordination capacity (when all such arrays are added) or in case of selfish network (when individual max values of arrays coincide)
The above procedure meant for generating data (combinations)!
Bikramjit, were you able to find a solution to this? Thanks.

Sign in to comment.

Answers (0)

Categories

Find more on Operators and Elementary Operations in Help Center and File Exchange

Asked:

on 23 Apr 2013

Commented:

on 29 Jan 2017

Community Treasure Hunt

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

Start Hunting!