|
|
Brauche hilfe um eine Funktion zu schreiben |
|
Jazman |

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 19.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.05.2013, 13:01
Titel: Brauche hilfe um eine Funktion zu schreiben
|
 |
Meine Aufgabe sieht so aus:
Thema: Funktionen und FunktionsTester schreiben
Schreiben Sie eine Funktion die die folgende Aufgabe erfüllt.
Russisches Roulette.
Die Funktion gibt mit dem richtigen Zufall Peng(1) oder Click(0) zurück, wenn der Revolver 12 Hülsen in seine Trommel aufnehmen kann.
Programmieren Sie eine Testfunktion, die überprüft / zeigt (z.B. über hist), ob der Zufall näherungsweise stimmt.
Tipp: Hier hilft eine Schleife, die Ihre Funktion ganz oft aufruft (z.B. 100000 mal).
Man nennt so etwas dann Monte-Carlo Simulation.
Ihre Simulation soll 100232 Durchläufe haben.
Ich weis überhaupt nicht wie ich das machen soll, wäre Dankbar wenn mir da jemand weiter helfen könnte.. Vielen Dank im voraus....
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 12.05.2013, 14:22
Titel:
|
 |
was hast du denn bis jetzt versucht?`was hat nicht funktioniert?
zb um die schüsse zu simulieren. der ansatz mit der forschleife wurde dir doch schon gegeben
|
|
|
Jazman |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 19.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 12.05.2013, 15:11
Titel:
|
 |
testvektor 1:100232
a = 1;
for kk = 1:100232
testvektor ( a = randperm (12,1))
a + 1
hist testvektor
Das hab ich bis jetzt, bin mir aber nicht sicher ob das so funktioniert...
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 12.05.2013, 15:28
Titel:
|
 |
nein tut es nicht.
du solltest dir vielleicht erst einmal das grundlagen tutorial von matlab angucken. es ist doch einiges falsch an dem was du geschrieben hast und ohne grundlegende kentnisse wirst du nicht viel spass haben.
|
|
|
Jazman |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 19.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.05.2013, 17:46
Titel:
|
 |
Ja da hattest du Recht... ich bin das jetzt nochmal durch gegangen und hab das bisschen umgeändert... meinst du so geht das?
testvektor = 1:100232;
a = 1;
for kk = 1:100232
testvektor (a) = randperm (12,1);
a = a + 1;
end;
hist (testvektor)
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 13.05.2013, 18:29
Titel:
|
 |
|
|
Jazman |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 19.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.05.2013, 19:15
Titel:
|
 |
Ich hab dein Programm grad ausprobiert und das gibt eine ganz andere Figur aus.. Du hast jetzt ja auch keine Schleife benutzt oder? Wenn du dir die Aufgabenstellung anguckst und dann mein Programm.. Was ist daran denn falsch?
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 13.05.2013, 19:17
Titel:
|
 |
das liegt daran das meine funktion gleich guckt ob treffer oder nicht giebt also nur 2 ergebnisse
|
|
|
Jazman |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 19.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.05.2013, 19:19
Titel:
|
 |
Asoo.. Und wenn ich das jetzt mit einer Schleife schreiben möchte.. Wie müsste ich das dann ändern?
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 13.05.2013, 19:44
Titel:
|
 |
wobei
das selbe ergebniss hat
dann weist du aber noch nicht ob du getroffen hast oder nicht das musst du dann nochmal prüfen
|
|
|
Jazman |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 19.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.05.2013, 19:52
Titel:
|
 |
Ok jetzt sieht das auch aus wie meins vorher.. Und wie könnte ich das überprüfen?
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 13.05.2013, 20:00
Titel:
|
 |
naja guck dir nochmal meinen vorherigen beitrag an. da ist die prüfung ja gleich mit drin.
|
|
|
Jazman |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 19.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.05.2013, 20:28
Titel:
|
 |
Also ich hab jetzt versucht die beiden Programme zusamm zu packen.. Damit ich die Überprüfung mit drin habe.. Aber mein Programm zeigt jetzt keine Figur mehr an..
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 13.05.2013, 21:19
Titel:
|
 |
du solltest dir nochmal überlegen was du angezeigt haben willst. bei deiner anzeige siht man das alle 12 werte gleich häufig ca auftreten. bei mir siht man das ein ergebniss 11 mal häufiger auftritt als das andere. was ja auch der sinn ist. nämlich click. das sind 11/12 und peng is 1/12
|
|
|
Jazman |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 10
|
 |
|
 |
Anmeldedatum: 19.04.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 13.05.2013, 22:12
Titel:
|
 |
Ja du hast recht.. Dein Programm ist richtig.. Bloß ich weis nicht wie ich die Überprüfung damit rein machen muss.. Ich probier schon die ganze zeit aus😕
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
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
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
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.
|
|