Verfasst am: 06.08.2017, 20:46
Titel: Eine Class Datei erweitern
Hey gomatlab Forum,
ich gehe zurzeit das Buch Einstieg in das Programmieren mit MATLAB von Ulrich Stein durch. Und hänge grade an einem Problemm fest wo ich mir grade nicht selber helfen kann.
Bei dem Thema Programmstrukturen werden kurz die möglichkeiten von structs und OOP mit MATLAB angesprochen, dazu folgen am ende einige Aufgaben dazu.
Eine Aufgabe lautet die schon vorhandene class Datei die ein Viereck erzeugt soll um zwei Methoden erweitert werden die einen neuen Punkt und eine neue Linie proeziert.
Ich habe versucht bei der neuen Methode die neuen Punkte und Linien genauso zu erzeugen wie die ersten vier für den Viereck erzeugt werden, aber erfolgslos. Könnte mir das jemand erklären wie man auf die vorhandene class Datei zugreifen kann und sie bearbeiten?
So sieht die Methode aus zu erzeugung der Punkte und Linien:
%Daten-struct in der Klasse drahtmodell
d.pt=struct('x',0,'y',0,'z',0);
d.ln=struct('p1',0,'p2',0);
%Definition der Punkte des Körpers
d.pt(1).x=0; d.pt(1).y=0; d.pt(1).z=0;
d.pt(2).x=8; d.pt(2).y=0; d.pt(2).z=0;
d.pt(3).x=8; d.pt(3).y=8; d.pt(3).z=0;
d.pt(4).x=0; d.pt(4).y=8; d.pt(4).z=0;
%Definition der Linien des Körpers über Punkte
d.ln(1)=struct('p1',1,'p2',2);
d.ln(2)=struct('p1',2,'p2',3);
d.ln(3)=struct('p1',3,'p2',4);
d.ln(4)=struct('p1',4,'p2',1);
genau wie bei der Methode drahtmodell() die Punkte angegeben werden hab ich das hier versucht aber diese Methode erzeugt keine neuen Punkte in der class Datei.
Wie genau müsste man das schreiben damit d neue Punkte erhält?
MfG Artjom
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
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.