Array size mismatch cellfun
Afficher commentaires plus anciens
Help me.
D = {[1 2],[1 1] ;[1 6 ],[5 2]}
L=[1 0 0 0; 0 1 0 0 ];
out=cellfun(@(x) x*L,D,'un',0)
In result:
size(D)=(2,2) ,size(L)=(2,4) , size(out)=(2,2) Why the size(out) is not equal to (2,4),as by matrix multiplication
Réponse acceptée
Plus de réponses (1)
Walter Roberson
le 11 Nov 2013
1 vote
out is going to be a cell array. Each of its locations is going to have a 2 x 4 array. The 2 x 2 corresponds to the shape of the cell array D, 2 x 2, not to the size of the contents of D.
Catégories
En savoir plus sur Matrices and Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!