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

Großes ? : Probleme mit Matlab-Befehlen

 

Matlab-Horscht

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2011, 12:55     Titel: Großes ? : Probleme mit Matlab-Befehlen
  Antworten mit Zitat      
Hallo zusammen,
ich möchte ein Programm schreiben, indem Matlab zwei Fragen stellt;
zum einen nach dem Namen (wie heißen sie?) und zum Anderen nach dem Alter. (wie alt sind sie?)
Dabei soll Matlab erkennen, welcher Name und welches Alter eingegeben wird und die Antworten im Anschluss kommentieren. Sprich wenn eingegeben wird. Karl-Heinz und 66, soll Matlab sagen : Sie sind Karl-Heinz und 66 Jahre alt.
Matlab führt dies bei mir nicht aus; wenn ich das Alter eingebe, heist es nur Error: undefinied variable... Über Hinweise und Tipps würde ich mich freuen.

Gruß Alex


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 11.11.2011, 12:59     Titel:
  Antworten mit Zitat      
Hallo,

gib doch bitte deinen Code an, dann sollte es kein Problem sein, dir bei der Behebung des Problems zu helfen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
bluesaturn
Forum-Anfänger

Forum-Anfänger


Beiträge: 42
Anmeldedatum: 06.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2011, 13:00     Titel: Re: Großes ? : Probleme mit Matlab-Befehlen
  Antworten mit Zitat      
Matlab-Horscht hat Folgendes geschrieben:
Hallo zusammen,
ich möchte ein Programm schreiben, indem Matlab zwei Fragen stellt;
zum einen nach dem Namen (wie heißen sie?) und zum Anderen nach dem Alter. (wie alt sind sie?)
Dabei soll Matlab erkennen, welcher Name und welches Alter eingegeben wird und die Antworten im Anschluss kommentieren. Sprich wenn eingegeben wird. Karl-Heinz und 66, soll Matlab sagen : Sie sind Karl-Heinz und 66 Jahre alt.
Matlab führt dies bei mir nicht aus; wenn ich das Alter eingebe, heist es nur Error: undefinied variable... Über Hinweise und Tipps würde ich mich freuen.

Gruß Alex


Zunächst würde ich einmal vorschlagen, Beispielcode reinzustellen.
Ohne Minimalbeispiel muß man ja von Anfang an anfangen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Matlab-Horscht

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2011, 13:27     Titel:
  Antworten mit Zitat      
Name=input('sie heißen?> ') ;
Zahl=input('Ihr Alter?> ');
Ausgabe= fprintf('sie heißen Karl-Heinz', %Name)
Ausgabe=fprintf('sie sind 66 Jahre alt', %Zahl)
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 11.11.2011, 13:32     Titel:
  Antworten mit Zitat      
Hallo,

wenn bei Input als Eingabe ein String erwartet wird, Option 's' verwenden.
Bei fprintf verwendest du eine Syntax, die MATLAB nicht kennt. Zudem ist fprintf für die unmittelbare Ausgabe an den Bildschirm gedacht. Wenn du lediglich einen String für eine spätere Ausgabe zusammensetzen willst, solltest du sprintf statt fprintf verwenden.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.502
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 11.11.2011, 17:11     Titel:
  Antworten mit Zitat      
Den korrigierten Code wollte ich an sich auch noch anfügen. Hier ist er:

Code:
Name=input('sie heißen?> ','s') ;
Zahl=input('Ihr Alter?> ');
Ausgabe1 = fprintf('Sie heißen %s. \n', Name);
Ausgabe2 =fprintf('Sie sind %.0f Jahre alt. \n', Zahl);


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Matlab-Horscht

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.11.2011, 09:20     Titel:
  Antworten mit Zitat      
Hallo Harald,
vielen Dank für deine Erläuterungen. Da war ich ja mal komplett auf der falschen Fährte. Du hast mir sehr geholfen! Nun kann ich es besser nachvollziehen.

Gruß Alex
 
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.