MATLAB: From a given vector create all combinations possible

combinationsrepetition

Hello,
from a given vector i want to create all possible combinations.
I have the following code, a vector of [5 10 15] and I want to create the combinations of maxHiddenLayers numbers, it it has the value 2 i would get for example:
[5 5; 5 10; 5 15; 10 5; 10 10; 10 15; 15 5; 15 10; 15 15]
With the code i got i am not geting the [5 5; 10 10; 15 15], i can't have the same number in the columns and i wanted.
maxHiddenLayers = 2;
minNeurons = 5;
maxNeurons = 15;
rangeNeurons = minNeurons:5:maxNeurons;
nk = nchoosek(rangeNeurons,maxHiddenLayers)
p = zeros(0,maxHiddenLayers);
for i=1:size(nk,1),
pi = perms(nk(i,:));
p = unique([p; pi],'rows')
end

Best Answer

>> V = [5,10,15];
>> [X,Y] = ndgrid(V);
>> M = [Y(:),X(:)]
M =
5 5
5 10
5 15
10 5
10 10
10 15
15 5
15 10
15 15