multiprod error

I used the multiprod command to "multiple" two matrices:
A of size 1 x m x m x m
B of size m x 1 x k_1 x k_2 ... x k_m
In any case, I've used this command before without any problem. However, when I added an extra dimension to the matrix B it yields the following error:
Error using bsxfun Non-singleton dimensions of the two input arrays must match each other.
Any help would be much appreciated.

4 commentaires

James Tursa
James Tursa le 6 Mai 2012
What would be the dimension of the final result you are looking for?
Walter Roberson
Walter Roberson le 6 Mai 2012
There is no multiprod command in MATLAB. Perhaps you are referring to the MATLAB File Exchange contribution http://www.mathworks.com/matlabcentral/fileexchange/8773-multiple-matrix-multiplications-with-array-expansion-enabled ?
DB DB
DB DB le 6 Mai 2012
Thanks for the response everyone. Yes - I am referring to the multiprod command from the File Exchange. The resulting dimensions should be an m x m x k_1 x...x k_m. Thanks
James Tursa
James Tursa le 6 Mai 2012
Given the resulting dimension, I don't understand how the result is supposed to be formed. Suppose the result is C. Can you write an explicit expression for how you expect the m x m part of the result C to be formed? I.e., fill in the blanks for one of the m x m part results:
C(:,:,______) = A(_____) * B(______)
How do the initial 1 x m dimension of A and the initial m x 1 dimension of B figure into this?

Connectez-vous pour commenter.

Réponses (0)

Catégories

Tags

Question posée :

le 6 Mai 2012

Community Treasure Hunt

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

Start Hunting!

Translated by