Hi zusammen,
ich bin gerade auf der Suche nach dem richtigen Befehl. Es geht um Permutation mit Wiederholung. Es sollen n Kisten auf m Plätze verteilt werden. Dabei können die Kisten auch übereinander gestapelt werden (deswegen mit Wiederholung). Mit dem Befehl perms bekomme ich nur die Plätze getauscht. Kann mir jemand helfen wie ich alle möglichen Kombinationen bekomme?
kannst du das genauer beschreiben. ist es wichtig welche kiste wo? ist? ist es wichtig welche kiste oben oder unten ist? beim stapeln. gibt es eine maximale stapelgröße? wie viele kisten und plätze hast du? solche permutationsaufgaben nehmen schnell größen an die den speicher sprengen.
_________________
Es geht nur um die Anzahl. ein Beispiel: es sind 3 Plätze verfügbar und 4 Kisten dann soll mindestens eine solche Matrix berechnet werden:
4 0 0
3 1 0
2 1 1
Von dieser würde ich über perms dann auch auf alle Möglichkeiten kommen:
ich würde gern das Skript dazu schreiben und hier müsste ich im Nachhinein die Permutationen aussortieren, die zu wenig Kisten aufweisen. Vielleicht kann ich aber aus VChooseKRO was benutzen. Danke
und hier müsste ich im Nachhinein die Permutationen aussortieren
welche permutationen musst du aussortieren? bei VchooseKRO muss nix aussortiert werden. wie bei allen permutationsaufgaben muss man aber daran denken das das schnell sehr groß wird. bei 10 kistena auf 10 plätzen brauch man schon 800 gb speicher ^^
_________________
du hast recht. ich hatte vergessen das die kisten sich ja nicht unterscheiden. vchoosekr wäre also richtig.
nicht vchoosekro bei den drei komm ich manchmal durcheinander.
vchoosekr ist schneller als deine variante.
http://www.mathworks.com/matlabcent.....eexchange/26277-vchoosekr _________________
Ich erkenn den Unterschied zwischen KRO und KR garnicht.
Es wird doch immer aus einem Vektor gewählt. Wichtig ist aber dass die Summe der Zeile des Ergebnisses die Anzahl der Kisten sind. Das bekomm ich auch mit VChooseKR nicht hin oder übersehe ich da was offensichtliches?
die mexfile ist um ein vielfaches schneller. grade wenn es mal mehr als 10 kisten werden. bei 15 kisten und 10 plätzen ist der geschwindikeitsunterschied schon faktor 30
_________________
Hi. Ich habe gerade VChooseKR von Matlab Central runtergeladen aber egal welche Datei ich in meinen Ordner schiebe, die Funktion wird nicht ausgeführt. die .m besteht nur aus Kommentar. Was mache ich falsch?
Ich bin gerade wieder auf die selbe Fragestellung zurück gekommen. VChooseKR macht laut Beispiel nicht das was ich möchte:
EXAMPLES:
Choose 2 elements from [1,2,3,4]:
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.