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 beim Programm!!!

 

Jan1990

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2012, 17:27     Titel: Brauche Hilfe beim Programm!!!
  Antworten mit Zitat      
Hey,
hoffe mir kann jemand helfen, habe den Auftrag (Studium) eine vereinfachte BlackJack simulation zu schreiben.
Mein Problem liegt darin, dass ich weder die richtige ausgabe der gezogenen Karte hinbekomme, noch wie ich die Karten zusammensummiere...
Die Datei inklusive der 2 Funktionen befindet sich im Anhang, hoffe das Kommentar erklärt ein wenig wie es weitergehen soll...
Vielen Dank schonmal
Jan

STL3.pdf
 Beschreibung:
Nochmal die Allgemeine Aufgabenstellung!

Download
 Dateiname:  STL3.pdf
 Dateigröße:  335.61 KB
 Heruntergeladen:  1202 mal
Zahl.m
 Beschreibung:
Funktion zur Zufallsausgabe des Karten wertes

Download
 Dateiname:  Zahl.m
 Dateigröße:  576 Bytes
 Heruntergeladen:  312 mal
Farbe.m
 Beschreibung:
Funktion zur zufallsausgabe der Farbe

Download
 Dateiname:  Farbe.m
 Dateigröße:  224 Bytes
 Heruntergeladen:  343 mal
Studienleistung_3.m
 Beschreibung:
Das allgemeine Programm

Download
 Dateiname:  Studienleistung_3.m
 Dateigröße:  1.45 KB
 Heruntergeladen:  308 mal


Jan 1990

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2012, 18:48     Titel:
  Antworten mit Zitat      
Habe jetzt schonmal gemerkt, dass das ein grober Patzer war...
In den funktionen habe ich jetzt:
Farbe:
Code:
function [ zahl ] = Farbe
% Kreuz, Pik, Herz, Karo
zahl=4*rand(1,1);
if zahl < 1
    c=Kreuz,'s';
elseif zahl < 2
    c=Pik,'s';
elseif zahl < 3
    c=Herz,'s';
else
    c=Karo,'s';
end


und in der Zahl:

Code:
function [ Wert ] = Zahl
% 2, 3, 4, 5, 6, 7, 8, 9, 10, Ass, Bube, Dame, König
Wert=rand(1,1);
if Wert < 1
    a=2;
    b=2;
elseif Wert < 2
    a=3;
    b=3;
elseif Wert < 3
    a=4;
    b=4;
elseif Wert < 4
    a=5;
    b=5;
elseif Wert < 5
    a=6;
    b=6;
elseif Wert < 6
    a=7;
    b=7;;
elseif Wert < 7
    a=8;
    b=8;;
elseif Wert < 8
    a=9;
    b=9;
elseif Wert < 9
    a=10;
    b=10;
elseif Wert < 10
    a=Ass;
    b=11;
elseif Wert < 11
    a=Bube;
    b=10;
elseif Wert < 12
    a=Dame;
    b=10;    
else
   a=Koenig;
   b=10;
end


Aber warum schreibt der mir die Variable nicht in a,b oder c rein? Und sag stattdessen ERROR!!??



Edit by Martin: Bitte die Code-Formatierung evrwenden. Danke!
 
Sirius3
Forum-Guru

Forum-Guru


Beiträge: 441
Anmeldedatum: 12.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2012, 19:17     Titel:
  Antworten mit Zitat      
Hallo Jan,

zur Übung:
Wer sagt wo ERROR?
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan1990

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2012, 19:27     Titel:
  Antworten mit Zitat      
Hey,
Bei der Funktion Farbe in der reihe 11, also bei dem ausdruck
c=Karo;
Kann ich nicht einfach strings in variablen abspeichern?
Also es ist nicht zwangsmäßig c=Karo, es kann auch c=Herz
o.ä. sein er meckert stetig bei dem Versuch einen String in die variable c zu schreiben.

MfG Jan
 
Sirius3
Forum-Guru

Forum-Guru


Beiträge: 441
Anmeldedatum: 12.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.11.2012, 20:06     Titel:
  Antworten mit Zitat      
Lesen!
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 26.11.2012, 23:59     Titel:
  Antworten mit Zitat      
Hallo Jan1990,

Wann immer man im Forum von einem Fehler berichtet, ist eine vollständige Kopie der Meldung wichtig. Dazu gehört auch eine Kopie der Zeile, die den Fehler erzeugt.

In dem geposteten Code steht "c=Kreuz,'s';". Eine ähnliche Schreibweise findet man beim INPUT-Befehl. Hier ist sie aber falsch.

Das Lesen der "Getting Started" Kapitel läßt sich nicht wirklich vermeiden, wenn man eine so mächtige Sprache wie Matlab benutzen möchte. Die grundlegenden Dinge muss man dort nachlesen. Eine Nacherzählung im Forum wäre weniger effizient.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan1990
Forum-Newbie

Forum-Newbie


Beiträge: 1
Anmeldedatum: 26.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.11.2012, 02:20     Titel:
  Antworten mit Zitat      
Danke,
ich werde mich mal dran versuchen, nehme aber in der Uni von a bis z alles durch, wahrscheinlich nur in anderer Reihenfolge!
Wie dem auch sei, das Problem war, dass das wort (Kreuz, Pik, Herz, Karo), welches ich der variable c zuordnen wollte nicht in '...' gesetzt war, falls es jemanden interessieren sollte. Very Happy

MfG

Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Juli

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.11.2012, 03:27     Titel: RGM
  Antworten mit Zitat      
hey, wie schaut es aus mt Deinem Program?
Musst Du es auch morgen früh abgeben?
Verschoben: 27.11.2012, 15:02 Uhr von denny
Von Script-Ecke nach Programmierung
 
Neues Thema eröffnen Neue Antwort erstellen



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.