Kombinationen aus einem gegebenen Satz ohne Wiederholung

Angenommen, ich habe eine Matrix wie folgt definiert

M = [C1 C2 C3 C4]

Wenn die C Spaltenvektoren sind, möchte ich einen effizienten (d. H. Keinen für Schleifen) Weg zur Erzeugung eines solchen Vektors

ResultVec = [C1 C2; 
             C1 C3; 
             C1 C4;
             C2 C3; 
             C2 C4; 
             C3 C4]

Danke im Voraus!