Verfasst am: 22.11.2011, 15:12
Titel: Zuverlässigkeitsberechnung mit Monte Carlo Simulation
Hallo Member,
ich habe mal wieder ein Anliegen an euch, welches mich heute schon den ganzen Tag beschäftigt.
Und zwar möchte ich die Ausfallwahrscheinlichkeit eines elektrischen Systems mit Hilfe einer Monte-Carlo Simulation simulieren. Die Strukturfunktion für das System habe ich erstellt. Nun bin ich der Meinung, dass ich jeder Komponente über die Funktion rand eine Zufallszahl gebe und dann das ganze in einer for-Schleife 100.000x durchlaufen lasse, um einen annehmbaren Wert zu erhalten. So weit so gut. Problem ist jetzt, dass mein Programm die 100.000 Durchgänge immer mit ein und derselben Zufallszahl rechnet. Ich möchte aber 100.000 verschiedene Zufallszahlen zwischen 0 ... 1 und am Ende das ganze als Histogrammbalken ausgeben. Wie wird das realisiert? Ich blicke leider bei der Hilfe nicht mehr durch?! Als Anmerkung: Ich verwende die Version R2009a (7.8 ).
Hier mal meine Code-Schnipsel, die ich mir anhand des Internets und einem Buch versucht habe zusammenzustellen:
Code:
% MCSim = []; % Werte für die Zuverlässigkeit
n=100000;
stream=RandStream('mrg32k3a');
rand(stream,1,n) % Versuch verschiedene Zufallszahlen zu generieren
das Problem ist, dass du die Zufallszahlen einmal generierst und anschließend die Iterationen durchführst. Daher musst du für jede Iteration neue Zufallszahlen generieren:
Code:
for k=1:n % Zahl der Iterationen
X = rand(1,7);
% MCSim = [MCSim; [X,0]];
das Problem ist, dass du die Zufallszahlen einmal generierst und anschließend die Iterationen durchführst. Daher musst du für jede Iteration neue Zufallszahlen generieren
So war es wohl. Vielen Dank für die Hilfe. Das Diagramm konnte ich jetzt auch generieren, nur das Ergebnis scheint noch nicht ganz zu stimmen, aber diesbezüglich werde ich nochmal die Ausgangsfunktion überprüfen.
Einstellungen und Berechtigungen
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.