From a given vector create all combinations possible

1 回表示 (過去 30 日間)
Tiago Dias
Tiago Dias 2019 年 7 月 26 日
コメント済み: Tiago Dias 2019 年 7 月 26 日
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

採用された回答

Stephen23
Stephen23 2019 年 7 月 26 日
編集済み: Stephen23 2019 年 7 月 26 日
>> 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
  4 件のコメント
Walter Roberson
Walter Roberson 2019 年 7 月 26 日
[combo_cell{1:maxHiddenLayers}] = ndgrid(V);
temp_cell = cellfun(@(M) M(:), combo_cell, 'uniform', 0);
M = horzcat(temp_cell{:});
Tiago Dias
Tiago Dias 2019 年 7 月 26 日
Thanks for your input it is also corrected. like Stephen answer. I will accpect his answer because he was first. but your answer works as well! Thanks

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange2-D and 3-D Plots についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by