Ich habe mehrere Zahlen in einem Array und ich möchte den Unterschied zwischen jedem finden und nach dem niedrigsten Ergebnis sortieren (Ich möchte keine Elemente wiederholen). Ich habe versucht, den Befehl „perms“ verwendet, da sie alle Permutationen bekommtDen Unterschied der Permutationen der Zahlen finden und durch das Ergebnis sortieren
v = [120;124;130];
p = perms(v)
aber es scheint nicht die Art und Weise zu arbeiten, ich möchte. Hat jemand irgendwelche andere Vorschläge
Beispiel: Ich habe 3 Zahlen a = [120124130] (bitte beachten Sie, dass Hunderte von Zahlen sein könnte), und es würde die Unterschiede zwischen den Zahlen, dann sortiert nach dem Ergebnis finden. Die Berechnungen würden wie folgt aussehen.
124-120 =4
130-124 =6
130-120 =10
Also das letzte Array b wie das Array aussehen wird unter
b=
[124 120 4
130 124 6
130 120 10]
PS: Ich verwende Oktave 3.8.1, die wie Matlab ist
, so dass Sie wollen finden, die Unterschiede zwischen allen Paaren von Zahlen in ein bis @Amro Vektor. Was genau willst du dann mit dem Ergebnis machen? Speichern Sie die einzigartigen Unterschiede sortiert? Dieser letzte Teil ist nicht klar. Was ist die erwartete Leistung hier? Das klingt ähnlich wie die PDIST-Funktion. – Amro
Ja, ich habe hinzugefügt, wie das letzte Array in der Frage aussehen würde. –