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

Probleme schon ganz am anfang

 

jediforce
Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 18.09.09
Wohnort: Zang
Version: ---
     Beitrag Verfasst am: 18.09.2009, 15:31     Titel: Probleme schon ganz am anfang
  Antworten mit Zitat      
Hallo
Ich spiel gerade etwas mit Matlab Objektorientierte Programmierung (Mein Betreuer meint des brauch das).
Darum hab ich etwas rumgeschaut und das hier erstellt:
Code:

classdef name
    properties
        vorname
        nachname
        geburtstag
        geburstatsmonat
        geburstagjahr
        groesse
    end
    properties (Dependent)
        alter
    end
   
    methods
        function obj=name(vorname, nachname,geburtstag, geburstatsmonat, geburstagjahr,groesse )
           
        end
    end
     
end
 



Wenn ich es richtig verstanden habe, sollte wenn ich
Code:

g=name(Marcel, Mueller, 16,11,1934,175)
 


eingebe, eine neue Person mit den Parametern erstellt werden, leider kommt da:
??? Undefined function or variable 'Marcel'.

Wenn ich nur g=name, wird ein leeres Feld erstellt.

Das ist mein erstes Problem, dann hätt ich noch eine Frage gibt’s es eigentlich so was wie Cin und Cout in Matlab, z.B. wenn ich eine Funktion GebDatumEingabe machen will, wo dann sagt, gebe jetzt das Datum ein.


Eure Hilfe wäre Echt toll, danke schon im Vorraus

Mit freundlichen Grüßen

Jediforce
Private Nachricht senden Benutzer-Profile anzeigen


denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 18.09.2009, 15:50     Titel:
  Antworten mit Zitat      
Hallo,

das liegt daran, dass Vorname und Nachname als String übergeben müssen, sonst interpretiert matlab Sie als Variable

Code:

g=name('Marcel', 'Mueller', 16,11,1934,175)
 



Zitat:

Das ist mein erstes Problem, dann hätt ich noch eine Frage gibt’s es eigentlich so was wie Cin und Cout in Matlab, z.B. wenn ich eine Funktion GebDatumEingabe machen will, wo dann sagt, gebe jetzt das Datum ein.


du meinst wahrscheinlich
Code:
Private Nachricht senden Benutzer-Profile anzeigen
 
jediforce
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 18.09.09
Wohnort: Zang
Version: ---
     Beitrag Verfasst am: 18.09.2009, 15:58     Titel:
  Antworten mit Zitat      
Hi,
vielen dank für die schnelle antwort. Ich verstehe was du meinst und es gibt verdammt viel sinn. Leider kommt gleich der nächste fehler:
Code:
>> g=name('Marcel', 'Mueller', 16,11,1934,175)
??? Error using ==> name
Too many input arguments.
Private Nachricht senden Benutzer-Profile anzeigen
 
denny
Supporter

Supporter



Beiträge: 3.853
Anmeldedatum: 14.02.08
Wohnort: Ulm
Version: R2012b
     Beitrag Verfasst am: 18.09.2009, 16:05     Titel:
  Antworten mit Zitat      
Hallo,

da hast wohl etwas an deiner Methode verändert, überprüfe da zuerst.
Private Nachricht senden Benutzer-Profile anzeigen
 
jediforce
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 18.09.09
Wohnort: Zang
Version: ---
     Beitrag Verfasst am: 21.09.2009, 08:58     Titel:
  Antworten mit Zitat      
hi,
wollt mich nochmal bedanken, komischerweiße geht es jetzt nach dem wochenende. Vielcht sollt eich absofort bei jedem Problem ins Wochende gehen udn dann lösst es sich von selber... *gg*


Gerade Probier ich das alter auszurechnen, mal schauen wie lang ich dafür brauch.

Also nochmals danke!!
Private Nachricht senden Benutzer-Profile anzeigen
 
jediforce
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 18.09.09
Wohnort: Zang
Version: ---
     Beitrag Verfasst am: 21.09.2009, 11:07     Titel:
  Antworten mit Zitat      
Hi,
hmmm das mit dem alter läuft nur so halb( siehe passendes Thema)

aber kann das sein das matlab 2008 immer problme hat? weil mal geht, mal gehts nichts. in 2007 geht es so gar nicht.

hier is tmal mein code:
Code:

classdef name
    properties
        vorname
        nachname
        geburtstag
        geburstatsmonat
        geburstjahr
        groesse
    end
    properties (Dependent)
      %alter
    end
   
    methods
        function obj=name(vorname,nachname,geburtstag,geburstatsmonat,geburstjahr,groesse)
          obj.vorname=vorname;
          obj.nachname=nachname;
          obj.geburtstag=geburtstag;
          obj.geburstatsmonat=geburstatsmonat;
          obj.geburstjahr=geburstjahr;
          obj.groesse=groesse;
                                 
          %name.alter=7;
                     
        end
       
        function lala(obj)
            obj.name
            display 'ist im Jahr'
            obj.geburtstag
            display 'geboren'
        end
           
    end
       
   
end
 


und hier ist die testfunktion:

Code:
clear all
close all
clear variables
clc

u=name('marcel', 'mueller', 16,10,1896,123)
Private Nachricht senden Benutzer-Profile anzeigen
 
jediforce
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 36
Anmeldedatum: 18.09.09
Wohnort: Zang
Version: ---
     Beitrag Verfasst am: 21.09.2009, 14:18     Titel:
  Antworten mit Zitat      
also ist eigntlcih geschlosse, man kann klassen wohl einfach nicht asführen. aber sonst geht Sie.

Also jedem leser einen schönen tag noch!!!
Private Nachricht senden Benutzer-Profile anzeigen
 
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 - 2024 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.