|
|
Wert einer Objektvariable in Methode verändern |
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.06.2013, 13:26
Titel: Wert einer Objektvariable in Methode verändern
|
|
Ich habe gerade erst angefangen mit Matlab zu programmieren (Vorkenntnisse habe ich nur in Java) und komme mit der OOP absolut nicht klar.
Mein konkretes Problem ist, dass ich es nicht richtig raffe, wie ich Methoden richtig ausführe, bzw. wie ich es implementieren kann, dass in den Methoden Objektvariablen verändert werden.
Ein winzigkleines Beispiel dazu:
Wenn ich jetzt folgende Befehle in die Konsole eingebe, verändert sich der Wert von t (der sich um 1 erhöhen sollte) nicht:
Ich weiß, dass es folgendermaßen ginge:
Nach den Befehlen:
wird dann auch eine 6 für den Wert der Variable t angezeigt, aber es kann doch nicht sein, dass ich jedes Mal wieder den Konstruktor aufrufen muss, bzw. zwischenzeitig eine neue Instanz der Klasse erzeugen muss, um die dann wieder zu übergeben.
Ich hoffe mein Problem ist klar geworden und ihr könnt mir helfen.
|
|
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 19.06.2013, 13:44
Titel:
|
|
Hallo
Wenn du die Properties der Klasse verändern möchtest dann muss du deine Klasse von handle-Klasse ableiten
Zitat: |
>> t= sumtest(5)
5
>> t.plus1()
>> t.display
6 |
|
|
|
Gast |
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.06.2013, 14:03
Titel:
|
|
Ah
Also sind "normale" Klassen in Matlab final?! Auf jeden Fall schonmal vielen Dank für die Hilfe!
Alle (vielversprechend aussehende) Tutorials, die ich gefunden habe, waren leider nach dem alten Stil und Matlab ist doch ne ganze Ecke anders als Java. Aber jetzt weiß ich ja, wie es geht.
|
|
|
denny |
Supporter
|
|
Beiträge: 3.853
|
|
|
|
Anmeldedatum: 14.02.08
|
|
|
|
Wohnort: Ulm
|
|
|
|
Version: R2012b
|
|
|
|
|
|
Verfasst am: 19.06.2013, 15:13
Titel:
|
|
|
|
|
|
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.
|
|