2011-01-14 9 views
0

Ich brauche etwas Äquivalent zu RankedMax in Mma 8.0, aber ich habe nur Version 7.0. Ist das etwas machbar oder muss es auf der Kernel/Implementierungsebene gemacht werden?Wie schreibe ich eine gleichwertige Funktion RangedMax in Mma 7.0

Vielen Dank!

+0

Nur FYI, AFAIK Lizenzen für v8 sind kompatibel mit v7. Das bedeutet, dass Sie v8 auf demselben Computer installieren können und die Lizenzen geteilt werden. Der einzige Nachteil ist, dass Sie nicht in der Lage sein werden, die neuen v8-Funktionen zu genießen, die eine Internetverbindung erfordern (aber sowieso haben Sie diese gerade nicht) –

Antwort

1

Nach dem more information section der 8.0-Hilfeseite für RankedMax, ist die Funktion dieses Äquivalent:

RankedMax[list_, 1] := Max[list] 
RankedMax[list_, n_] /; n == [email protected] := Min[list] 
RankedMax[list_, n_] := Module[{[email protected]}, Quantile[list, (m - n + 1)/m]] 

Die Quantile Funktion ist in 7.0 zur Verfügung.