Mercurial > hg > ishara
annotate general/numerical/matrix/mouter.m @ 35:f1ce7876346a
Updated docs.
author | samer |
---|---|
date | Mon, 21 Jan 2013 11:01:45 +0000 |
parents | db7f4afd27c5 |
children |
rev | line source |
---|---|
samer@4 | 1 function B=mouter(varargin) |
samer@4 | 2 % mouter - Multidimensional outer product of multiple arrays |
samer@4 | 3 % Index domain of result is the concatenation of the index domains |
samer@4 | 4 % of the arguments, (with trailing 1s removed). |
samer@4 | 5 % |
samer@4 | 6 % mouter :: [Size1->A], [Size2->A] -> [[Size1,Size2]->A]. |
samer@4 | 7 % mouter :: [Size1->A], [Size2->A], [Size3->A] -> [[Size1,Size2,Size3]->A]. |
samer@4 | 8 % etc. |
samer@4 | 9 B=1; |
samer@4 | 10 for i=1:length(varargin) |
samer@4 | 11 B=kron(varargin{i},B); |
samer@4 | 12 end |
samer@4 | 13 B=reshape(B,cell2mat(cellmap(@size1,varargin))); |
samer@4 | 14 |