Wie stellt man sicher, dass ein Modell in Form von Simulink ausführbare "Standalone ausführbare" generiert verschiedene zufällige Reihenfolge jedes Mal, wenn die ausführbare Datei ausgeführt wird. Ich habe rng('shuffle')
in den initFcn Callbacks hinzugefügt, aber das hat den Trick nicht gemacht.Random Number Generator wiederholt sich in Simulink
Antwort
Ich denke, ich fand Ihre Lösung - die Rand-Funktion erzeugt immer die gleichen Zahlen jedes Mal, wenn MATLAB geladen wird (es wird mit einem 0-Seed initialisiert). Deshalb erhalten Sie von MATLAB aus (neu) verschiedene Ausgaben, als wenn die exe erstellt wird. Die Abhilfe ist diese Zeile in Ihrem Code hinzuzufügen NUR EINMAL im Code vor Ihrer Anrufe auf rand
(die einen Zufallskeim auf dem Systemtakt basiert stattdessen generieren), randn
oder randi
:
%THIS IS THE SOLUTION GIVEN FOR AN EXE (UPDATED FOR NEWER MATLAB VERSIONS)
reset(RandStream.getGlobalStream,sum(100*clock))
%OR (THIS IS INSIDE MATLAB, HAVEN'T TRIED WITH AN EXE)
RandStream.setGlobalStream(RandStream('mt19937ar','seed',sum(100*clock))); %note you can use 6 other random number generators, type RandStream.list for more
Siehe hier für weitere Informationen: https://www.mathworks.com/matlabcentral/answers/104306-why-does-my-compiled-rand-function-give-the-same-values-every-time-i-run-my-matlab-generated-standal
Nun, wenn Sie MATLAB verwenden Coder Sie soll sind, so etwas tun (wenn clock
nicht verfügbar ist):
coder.cinclude('"time.h"')
sd=0;
sd=coder.ceval('time',[]);
rng(sd);
Alle diese Lösungen funktionieren mit den Funktionen rand
, randn
, randi
.
- 1. Distributed Random Number Generator
- 2. C# Random Number Generator Fehler
- 3. Python Random Number Generator numpy_rng.random_integers (1E10)) OverflowError
- 4. Random Number Generator C++ Dynamic Array
- 5. Wie Random Number
- 6. Baffling Inline-Verhalten von Random Number Generator Wrapper (C++)
- 7. Random Number Generator erzeugt immer die gleichen Zahlen
- 8. Random Quiz Generator
- 9. Robust Random Number Generation
- 10. Random Season Generator
- 11. Python Random Number File Writer
- 12. C++ Random Number Guessing Spielfehler
- 13. Verwenden Random Number Ändern HTML
- 14. Batch Random Name Generator
- 15. Random Number summiert sich zu einer definierten Anzahl mit Powershell
- 16. Random Number in Nieder- und Oberbereich
- 17. Speichern und Laden von Random Number Generator Staat in C++ 11
- 18. Random Passwort Generator Swift 3?
- 19. Java Random Password Generator Problem
- 20. Random Number: entweder 0 oder 1
- 21. Generate Random Number innerhalb Cuda Kernel
- 22. Random String Generator Javascript - While Schleife
- 23. PHP Random String Generator ... nicht so zufällig
- 24. RANDOM TEXT GENERATOR FEHLER MIT JAVASCRIPT
- 25. Store Ergebnisse von Random-Satz-Generator
- 26. Random Number generieren - In der Liste - Liste drucken
- 27. Warum wiederholt sich meine Ausgabe?
- 28. Ausgabe wiederholt sich wiederholt beim Erstellen von Tabelle aus Textdatei
- 29. beobachtbare Kette wiederholt sich
- 30. Bildgröße wiederholt sich selbst
Was verwenden Sie in Ihrem Modell, um Zufallszahlen zu generieren? – Navan
@Sam versuchen Sie die Lösung geschrieben, ich glaube, es wird Ihr Problem beheben. – Matt