help-octave
[Top][All Lists]

## Re: Combining Vectors

 From: John W. Eaton Subject: Re: Combining Vectors Date: Tue, 19 Apr 2011 09:03:03 -0400

```On 18-Apr-2011, stn wrote:

|
|
|
|
|     On Apr 18, 2011, at 11:11 AM, stn wrote:
|
|
|
|
|     [v1,v2] = meshgrid ([1;2;3],[4;5;6])
|
|     and then
|
|     [v1(:),v2(:)]
|
|     is what you want. Or
|
|     v1 = repmat([1;2;3],1,3).'(:)
|     v2 = repmat([4;5;6],1,3)(:)
|     [v1, v2]
|
|     Enjoy,
|     /Fotis
|
|
| Yes, thank you.
| Both methods work. With meshgrid it is even possible to combine 3 vectors:
|
| [v1,v2,v3] = meshgrid ([1;2;3],[4;5;6],[7 8 9]) ;
| [v1(:),v2(:),v3(:)]
|
| Can this also be done with an abitrary number of vectors ?

The method in the following message can be expanded to more
dimensions:

https://mailman.cae.wisc.edu/pipermail/help-octave/2011-April/045415.html

| The idea is to generate input-data for a simulation which is
| supposed to run an existing model with every conceivable combination
| of input-data. It would then calculate statistics, distribution
| etc. The number of input-variables is 6 to 8, with 5 values per variable.

For 8 dimensions and the same number of values for each dimension, you
are going to need N^8*8 bytes of memory to store the set of inputs.
So it's good that you only have 5 different values and not 1000 or
so...

jwe

```