|
|
In Array Objekte erzeugen, dann kopieren |
|
HansPoffer |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 26.08.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 26.08.2009, 11:41
Titel: In Array Objekte erzeugen, dann kopieren
|
|
Hallo zusammen,
ich bin auf dieses Forum gestoßen, nachdem ich seit 2 Tagen das Internet nach einer Lösung und meine Bekannten durchwühle.
Ich habe eine Klasse
mit der ich Objekte in ein Array erzeugen will.
Dies tut auch.
Will ich nun allerdings bspw
erzeugen bekomme ich ein
??? Input argument "b_ausfall" is undefined.
Error in ==> Systemelement>Systemelement.Systemelement at 31
obj.b_ausfall=b_ausfall; % b_ausfall b
Weibull-Parameter Ausfall
Wiederhole ich die Eingabe, so frisst Matlab es korrekt.
Gleiche Meldung, wenn ich versuche
zu setzen.
Ich vermute, dass ich da, wenig Erfahren mit Matlab OOP, irgendwas verhunzt habe.
Im großen Ganzen versuche ich nur Objekte mit diesem Aufruf zu initialisieren und danach zu kopieren.
Ich wäre zutiefst dankbar, wenn mir irgendwer helfen könnte.
Herzlichen Dank für Eure Zeit,
Hans
|
|
|
|
|
Titus |
Forum-Meister
|
|
Beiträge: 871
|
|
|
|
Anmeldedatum: 19.07.07
|
|
|
|
Wohnort: Aachen
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.08.2009, 08:29
Titel:
|
|
Hallo,
wenn ich richtig sehe, fehlt das, was andere Sprachen den Default-Konstruktur nennen: die Möglichkeit, dass MATLAB ein Objekt OHNE Parameterübergabe erzeugt. Genau dies passiert nämlich, wenn ein Array von Objekten angelegt wird: wenn ein Array der Länge n erzeugt werden soll, ruft MATLAB zuerst den Konstruktor n mal ohne Parameter auf.
Also, der Konstruktor muss in etwa so aussehen:
Ciao,
Titus
PS: ab und zu findet man sogar in der MATLAB Hilfe so etwas schneller, als das ganze Internet zu durchsuchen (Abschnitt über Objektorientierte Programmierung->Constructors)
|
|
|
HansPoffer |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 26.08.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.08.2009, 09:53
Titel:
|
|
Vielen Dank.
Heute nacht gegen 4 bin ich auf ne sehr ähnlich Lösung gekommen.
Danke.
|
|
|
|
|
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 - 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.
|
|