MATLAB: Combinations of a single vector

Say I have the following vector:
a = [200, 150, 100, 80, 60, 50, 40, 38, 30, 20, 10]
Is there a function in MATLAB that allows me to generate all 55 possible combinations i.e.
200 & 150; 200 & 100; 200 & 80; 200 & 60; … 30 & 20; 30 & 10; 20 & 10.

Best Answer

You can use ‘nchoosek’ for that task:
C = nchoosek(a,2);