Hi,

Thank you for your help.

this function 'combvec '  takes any number of inputs on Matlab. So, you can
 take more than two matrix.


The help of this function 'combvec' is like this on Matlab:

>> help combvec

 COMBVEC Create all combinations of vectors.

   Syntax

     combvec(a1,a2,...)

   Description

     COMBVEC(A1,A2,...) takes any number of inputs,
       A1 - Matrix of N1 (column) vectors.
       A2 - Matrix of N2 (column) vectors.
     and returns a matrix of (N1*N2*...) column vectors, where the columns
     consist of all possibilities of A2 vectors, appended to
     A1 vectors, etc.

   Example

     a1 = [1 2 3; 4 5 6];
     a2 = [7 8; 9 10];
     a3 = combvec(a1,a2)

2010/4/19 Dennis Murphy <djmuser@gmail.com>

> Hi:
>
> This is a simplistic version of combvec that works for two input matrices;
> I don't
> have Matlab, and I don't understand how the function generalizes to more
> than
> two input matrices, so this is the best I can offer, for what it's worth...
>
> combvec2 <- function(m1, m2) {
>    c1 <- ncol(m1)
>    c2 <- ncol(m2)
>    k1 <- kronecker(matrix(rep(1, c2), nrow = 1), m1)
>    k2 <- kronecker(m2, matrix(rep(1, c1), nrow = 1))
>    rbind(k1, k2)
>   }
>
> > a1 <- matrix(1:6, nrow = 2, byrow = TRUE)
> > a1
>      [,1] [,2] [,3]
> [1,]    1    2    3
> [2,]    4    5    6
> > a2 <- matrix(7:10, nrow = 2, byrow = TRUE)
>
> > combvec2(a1, a2)
>      [,1] [,2] [,3] [,4] [,5] [,6]
> [1,]    1    2    3    1    2    3
> [2,]    4    5    6    4    5    6
> [3,]    7    7    7    8    8    8
> [4,]    9    9    9   10   10   10
>
> HTH,
> Dennis
>
> On Sun, Apr 18, 2010 at 3:00 AM, anderson nuel <anderson.nue@gmail.com>wrote:
>
>> Hello,
>>
>>  I would like to create all combinations of vectors. I find on Matalb
>> this
>> function 'combvec' which create  all combinations of vectors.
>>
>> Please could you help me to find the corresponds function of 'combvec'.
>>
>> For example:
>>
>> On Matlab
>>
>> >> a1 = [1 2 3; 4 5 6]
>>
>> a1 =
>>
>>     1     2     3
>>     4     5     6
>>
>> >> a2 = [7 8; 9 10]
>>
>> a2 =
>>
>>     7     8
>>     9    10
>>
>> >> a3 = combvec(a1,a2)
>>
>> a3 =
>>
>>     1     2     3     1     2     3
>>     4     5     6     4     5     6
>>     7     7     7     8     8     8
>>     9     9     9    10    10    10
>>
>> Best Regards
>>
>>        [[alternative HTML version deleted]]
>>
>> ______________________________________________
>> R-help@r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-help
>> PLEASE do read the posting guide
>> http://www.R-project.org/posting-guide.html
>> and provide commented, minimal, self-contained, reproducible code.
>>
>
>

	[[alternative HTML version deleted]]

