Ich weiß, dass die Frage verwirrend ist, so werde ich versuchen, mein Problem zu erklären. Ich arbeite in einem Labview-Projekt und eines der Dinge, die ich tun muss, ist, nachdem ich den Benutzer die Anzahl der Variablen und die Anzahl der verschiedenen Werte für jeden von ihnen gefragt habe, ein Array mit allen de-Kombinationen erstellen.Wie bevölkern und Array, deren Reihen waren Kombinationen und Spalten die verschiedenen Gruppen? (Labview)
Lets nehme an wir drei verschiedene Variablen, zum Beispiel: var1, var2, var3
und die Anzahl der diffent Werte für jeden von ihnen ist:
var1 -> 0, 1, 2
var2 -> 11, 22
var3 -> 55, 66, 77, 88
Also, das resultierende Array sollte werden wie folgt aus:
0 11 55
0 11 66
0 11 77
0 22 55
0 22 66
...
diese Weise bis 3 x 2 x 4 = 24 Zeilen
Unter Berücksichtigung, dass die Anzahl der Variablen und Werte von jedem normalerweise anders sein wird, wie kann ich dieses Array auffüllen?
Ich brauche, wie es mit Labview zu tun. Vielen Dank im Voraus.
Dies scheint eine gute Lösung zu sein, ich Ich werde es versuchen. Das einzige Problem ist, dass die Anzahl der Variablen nicht immer 3 ist, sondern auch 1,2,4,5 .... Die einzige Lösung, die ich finde, ist eine konditionale Struktur mit 5 oder 6 "wenn", von 2 bis 6 oder 7 vars, und in jede "if" -Bedingung geben Sie die Lösung an, die Sie für 3 Variablen vorgeschlagen haben. Vielen Dank. –
Ich hatte ein großes Problem, meine LV-Version ist 8.6 und hat kein kartesisches Produkt. –
Ich habe das Beispiel erstellt und es dem Hauptpost hinzugefügt. Das kartesische Produkt-VI berücksichtigt Listen mit variabler Länge, indem es die Array-Eingabe "Anzahl der Elemente in jeder Liste" verwendet. – ijustlovemath