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!

 Akzeptierte Antwort

klb
klb am 29 Nov. 2020

0 Stimmen

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(:)]

Weitere Antworten (1)

David Hill
David Hill am 29 Nov. 2020

0 Stimmen

perms(A);

3 Kommentare

klb
klb am 29 Nov. 2020
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 am 29 Nov. 2020
I would suggest reverting your edit, posting your edit as an answer and accept it.
klb
klb am 29 Nov. 2020
done.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Gefragt:

klb
am 29 Nov. 2020

Kommentiert:

klb
am 29 Nov. 2020

Community Treasure Hunt

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

Start Hunting!

Translated by