WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Brauche hilfe um eine Funktion zu schreiben

 

Jazman
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 19.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.05.2013, 13:01     Titel: Brauche hilfe um eine Funktion zu schreiben
  Antworten mit Zitat      
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....
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



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

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 19.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.05.2013, 15:11     Titel:
  Antworten mit Zitat      
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...
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 12.05.2013, 15:28     Titel:
  Antworten mit Zitat      
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.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jazman
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 19.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2013, 17:46     Titel:
  Antworten mit Zitat      
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)
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.05.2013, 18:29     Titel:
  Antworten mit Zitat      
Code:
N=100232;%anzahl der versuche
Treffer=randi(12,N,1)==1;%true is treffer false is click
hist(Treffer)
so hätte ich es gemacht
Private Nachricht senden Benutzer-Profile anzeigen
 
Jazman
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 19.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2013, 19:15     Titel:
  Antworten mit Zitat      
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?
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.05.2013, 19:17     Titel:
  Antworten mit Zitat      
das liegt daran das meine funktion gleich guckt ob treffer oder nicht giebt also nur 2 ergebnisse
Private Nachricht senden Benutzer-Profile anzeigen
 
Jazman
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 19.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2013, 19:19     Titel:
  Antworten mit Zitat      
Asoo.. Und wenn ich das jetzt mit einer Schleife schreiben möchte.. Wie müsste ich das dann ändern?
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.05.2013, 19:44     Titel:
  Antworten mit Zitat      
Code:
testvektor = 1:100232;
for kk = 1:100232
testvektor (kk) = randi (12,1);
end;
hist (testvektor)

wobei
Code:
testvektor=randi(12,1,100232)
das selbe ergebniss hat
dann weist du aber noch nicht ob du getroffen hast oder nicht das musst du dann nochmal prüfen
Private Nachricht senden Benutzer-Profile anzeigen
 
Jazman
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 19.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2013, 19:52     Titel:
  Antworten mit Zitat      
Ok jetzt sieht das auch aus wie meins vorher.. Und wie könnte ich das überprüfen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.05.2013, 20:00     Titel:
  Antworten mit Zitat      
naja guck dir nochmal meinen vorherigen beitrag an. da ist die prüfung ja gleich mit drin.
Private Nachricht senden Benutzer-Profile anzeigen
 
Jazman
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 19.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2013, 20:28     Titel:
  Antworten mit Zitat      
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..
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 13.05.2013, 21:19     Titel:
  Antworten mit Zitat      
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
Private Nachricht senden Benutzer-Profile anzeigen
 
Jazman
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 19.04.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.05.2013, 22:12     Titel:
  Antworten mit Zitat      
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😕
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.