|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.03.2013, 16:40
Titel: Objekte
|
|
Hallo,
ich habe eine Klasse geschrieben, zu der Klasse existiert ein Konstruktur, diese initialisiert die Properties, wie kann ich jetzt die Klasse als Objekt speichern und es wo anders mit den Initialisierten Daten aufrufen. Es dient dabei als Objekt mit default Werten.
classdef myclass
properties
w
e
r
t
e
end
methods
function obj=a(obj,val)
bla
end
end
end
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.03.2013, 17:07
Titel:
|
|
Hallo,
bei Objektorientierter Programmierung sollte man auf die Begrifflichkeiten achten.
Zitat: |
wie kann ich jetzt die Klasse als Objekt speichern |
Das macht keinen Sinn. Ich vermute, du willst ein Objekt aus der Klasse erzeugen, also eine Instanz der Klasse? Das ginge mit
Zitat: |
es wo anders mit den Initialisierten Daten aufrufen |
Das Objekt ist dann eine Variable, die du wie jede andere Variable verwenden und z.B. auch an andere Programme übergeben kannst.
Grüße,
Harald
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 27.03.2013, 22:33
Titel:
|
|
Hallo ich möchte meine Attribute samt ausgeben, dabei habe ich folgende funktion geschrieben
und wollte sie wie folgt aufrufen
bekomme folgende Fehlermeldung:
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 27.03.2013, 23:09
Titel:
|
|
Hallo,
eine Methode muss als erstes Eingabeargument immer das Objekt annehmen, worauf sie angewendet werden soll. In deinem Fall also
Im übrigen bitte ein neues Thema aufmachen, wenn die Frage nicht unmittelbar mit dem anfänglichen Thema zu tun hat.
Grüße,
Harald
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.03.2013, 13:42
Titel:
|
|
Hallo harald,
jetzt habe ich in der myclass folgende änderung gemacht, und zwar den obj Übergabeparameter mitgeschrieben, wie du das gesagt hast
doch was mich verwirrt ist, jetzt der Funktionsaufruf in einer anderen Klasse.
Dabei versuch ich ein objekt von myclass zu machen, doch wie kann ich jetzt die Methode aufrufen
Die fehlermeldung ist immer noch die gleiche
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.03.2013, 14:38
Titel:
|
|
Hallo,
vermutlich war die Klassendefinition noch nicht aktualisiert. Das sollte allerdings auch unabhängig vom Aufruf in anderen Klassen ein Problem sein.
Probier in solchen Fällen
Falls das nicht weiterhilft, bitte ein lauffähiges Beispiel zum Testen zur Verfügung stellen.
Grüße,
Harald
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.03.2013, 15:06
Titel:
|
|
aufruf in example.m
definition in test.m
Fehlermeldung
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.03.2013, 15:17
Titel:
|
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.03.2013, 15:32
Titel:
|
|
komisch bekomme trotzdem noch eine fehlermeldung
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.03.2013, 15:43
Titel:
|
|
Hallo,
weil du versuchst, zwei Strings unterschiedlicher Länge untereinander zu schreiben. Das hat aber nun nicht das geringste mit Klassen oder Objekten zu tun.
Eine Möglichkeit:
Grüße,
Harald
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.03.2013, 18:12
Titel:
|
|
Kann man in matlab wie in java die variablen als Zeichenketten verbinden..
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 28.03.2013, 19:50
Titel:
|
|
Hallo,
Was genau meinst Du?
?! Oder willst Du Namen von Variablen dynamisch erzeugen? Im letzteren Fall: Bitte mache das nicht! Man handelt sich unnötig viel Ärger ein, wie in diesem Forum in hunderten Thread betreffend des EVAL-Befehls nachgelesen werden kann.
Gruß, Jan
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 28.03.2013, 20:03
Titel:
|
|
Hallo,
in Ergänzung zu Jans Vorschlag seien Cell Arrays erwähnt:
Vielleicht hilft es, sich erstmal mit den Grundlagen von MATLAB auseinanderzusetzen, bevor man versucht, in die objektorientierte Programmierung einzusteigen.
Grüße,
Harald
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.03.2013, 22:41
Titel:
|
|
ja ist ja gut ich wollte nur die attribute miteinander verknüpfen.
|
|
|
|
|
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.
|
|