All combinations not being generated

Hello everyone,
Running a code to get all combinations of vector. Each combination is unique on its own. Meaning, [.4, .1, .1] is different from [.1, .1, .4] and so on.
Ok, here is the code
A = [0.4, 0.25, 0.1] %vector
[A1,A2,A3] = ndgrid(A);
my_matrix= [A3(:),A2(:),A3(:)]
It does not give all combinations. In fact, the example stated above is missing.
If you run it and have a look at the last column, you'll see it is copy of the first column.
What am I doing wrong?
Thanks in advance!

 採用された回答

klb
klb 2020 年 11 月 29 日

0 投票

update: In line 3 of the code A3(:) is repeated twice, resulting in the 'error'
Follwing is what it should read :
my_matrix= [A1(:),A2(:),A3(:)]

その他の回答 (1 件)

David Hill
David Hill 2020 年 11 月 29 日

0 投票

perms(A);

3 件のコメント

klb
klb 2020 年 11 月 29 日
Hello David,
perms() skips certian combinations such as [.4, .1, .1] because for perms(), order matters
Also I caught my mistake : in line 3 I am repeating A3(:), twice i.e. it should have been :
my_matrix= [A1(:),A2(:),A3(:)]
I realized that right after posting. But questions cant be deleted. Time to take a break from coding. Thank you for the answer though!
Rik
Rik 2020 年 11 月 29 日
I would suggest reverting your edit, posting your edit as an answer and accept it.
klb
klb 2020 年 11 月 29 日
done.

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

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

質問済み:

klb
2020 年 11 月 29 日

コメント済み:

klb
2020 年 11 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by