Was ist der beste Weg zum Erstellen einer 10x2-Matrix in Matlab, wo jedes Element ein zufälliges int zwischen 1-5 ist, und so dass es nur eindeutige Paare von Elementen in diesem Array gibt? Ich weiß, dass Randperm mir zufällige eindeutige Zahlen geben kann, aber ich bin nicht sicher, ob es möglich ist, randperm zu verwenden, um eindeutige Paare zu geben? Die einzige andere Möglichkeit, die ich mir vorstellen kann, ist die Verwendung von:MATLAB - Die beste Methode zum Erstellen von 2D-Arrays mit einzigartigen Paaren?
In einer Schleife mit einer if-Anweisung überprüft, ob alle Paare eindeutig sind. Ein Beispiel für die Daten würde ich wäre gerne so etwas wie:
4 5
1 3
2 2
1 4
3 3
5 1
5 5
2 1
3 1
4 3
Hinweis: Die Reihenfolge der Elemente zum Beispiel spielt keine Rolle, die beide 4, 5 und 5, würde 4 gültig sein.
[ 'nchoosek'] (http://www.mathworks.com/help/matlab/ref/nchoosek.html) – excaza
Obwohl dies ein merkwürdig ist gestellte Frage. Es gibt keine Garantie, dass Sie 10 eindeutige Wertepaare erhalten, wenn Sie zufällig ganze Zahlen zwischen eins und fünf auswählen. Der einzige Weg, dies zu garantieren, ist, wenn Sie einfach '1-5' als Eingabe-Ganzzahlen verwenden. – excaza
Wäre '[1,2; 2,1]' erlaubt? – Daniel