|
|
Roulette mit MonteCarlo Simulation darstellen? |
|
cano00 |
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 13.02.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.02.2021, 01:25
Titel: Roulette mit MonteCarlo Simulation darstellen?
|
|
Hallo liebe Community,
Ich bin wirklich sehr verzweifelt und komme nicht mehr weiter bei der Darstellung einer Roulett Simulation. Ich habe die Aufgaben zuvor zu Monte Carlo Simulation mit Würfeln perfekt gelöst, jedoch komme ich hier so gar nicht weiter.
Mein Function Ansatz:
Ich weiß nicht wie ich die Eingabe mit dem Roulett verknüpfe
Es sind 18 rote, 18 schwarze und 1 grünes Feld. Wenn der Ball auf dem Feld landet welches der User zuvor ausgewählt hat, dann bekommt er sein Einsatz zurück und die gleiche Menge dazu. Wenn der Ball auf ein anderes Feld landet als vom User angegeben, dann verliert er sein Einsatz. Die Höhe des Gewinns oder Verlusts soll dem User ausgegeben werden.
Ich danke euch schonmal für eure Hilfe !
[EDITED, Jan, Bitte code-Umgebung verwenden - Danke!]
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.02.2021, 15:50
Titel:
|
|
Hallo,
ich würde mal mit den Ein- und Ausgabeargumenten anfangen:
Eingabe sollte wohl eine Farbe ("rot", "schwarz" oder "grün") und der Einsatz eine Zahl sein.
Ausgabe sollte wohl die Auszahlung sein (2*Einsatz oder 0).
Falls die Eingabe "rot" ist, würde ich mit
ismember
abfragen, ob roulette in red enthalten ist, und daraus die Auszahlung bestimmen.
Entsprechend für "schwarz" und "grün".
Als Programmierkonstrukt würde ich nur if verwenden, kein for.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
cano00 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 13.02.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.02.2021, 17:57
Titel:
|
|
Meine Function funktioniert nun, jedoch fehlt der Einsatz und ich muss das ganze noch in einem Skript ausgeben lassen für den User. Das Skript soll abfragen, welche Farbe man wählt und wie viel hoch der Einsatz sein soll.
[EDITED, Jan, Bitte code-Umgebung verwenden - Danke!]
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.02.2021, 19:24
Titel:
|
|
Hallo,
Zitat: |
Meine Function funktioniert nun |
Erstaunt mich, dass du das so siehst. Mit einer Farbe wird die Funktion doch nichts anfangen können?
Empfehlungen zu Ein- und Ausgabeargumenten der Funktion habe ich dir ja gegeben, aber die hast du leider nicht umgesetzt. Um deutlicher zu werden, würde ich die Funktion so deklarieren:
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
cano00 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 13.02.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.02.2021, 01:09
Titel:
|
|
Ich hab das nun versucht so umzusetzen, wie du es meinst. Aber mein Skript funktioniert noch immer nicht.
Der Fehler code lautet:
Error using ==
Matrix dimensions must agree.
Error in montecarlo (line 20)
if (Farbe == rot)
[EDITED, Jan, Bitte code-Umgebung verwenden - Danke!]
|
|
|
cano00 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 13.02.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.02.2021, 01:47
Titel:
|
|
Wie kann ich für den Fall, dass z.B. rot eingegeben wurde und dass es mit dem roulett übereinstimmt verknüpfen. Es gibt ja insgesamt 18 Rote Felder und der User gewinnt halt wenn er rot auswählt vorher egal auf welches rote feld der ball landet.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 15.02.2021, 09:47
Titel:
|
|
Hallo,
wo ist denn die Trennung zwischen dem Skript und der Funktion? Wo ist die aktuelle Funktionssignatur? Da hatte ich dir ja einen Vorschlag gemacht.
Ich würde in der Funktion etwa so vorgehen:
Bitte verwende auch die Code-Umgebung. Das macht die Beiträge deutlich übersichtlicher.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
cano00 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 13.02.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.02.2021, 18:42
Titel:
|
|
Wenn ich für farbe = rot eingebe beim skript und für einsatz zum beispiel 100, dann bekomme ich als ausgabe
ans =
"rot"
106 96
% Wie kann ich die function in das Skript einbauen, so dass es mit der Abfrage funktioniert und die Auszahlung richtig ausgegeben wird. Bei der Ausgabe müsste ja 200 Euro rauskommen, wenn er gewinnt?
Danke nochmal für deine Hilfe, bin durch dich sehr viel schlauer geworden im Matlab und verstehe vieles besser.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 15.02.2021, 19:34
Titel:
|
|
Hallo,
das Problem ist, dass an die Funktion nicht die Zahl, sondern die Zeichenkette übergeben wird. Du hast nur geprüft, ob die Zeichenkette umgewandelt werden kann. Also:
Das mit der Code-Umgebung scheint noch nicht recht zu klappen. ;)
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
|
|
|
cano00 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 8
|
|
|
|
Anmeldedatum: 13.02.21
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.02.2021, 14:34
Titel:
|
|
Vielen vielen Dank. Nun klappt alles perfekt, genau wie ich es haben wollte.
Liebe Grüße
|
|
|
|
|
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.
|
|