Verfasst am: 04.11.2014, 12:57
Titel: Aufruf einer Plot-Funktion in einer Klassenmethode
Hi!
Ich versuche gerade eine 3D-Kurve um eine 2D-Kurve zu plotten, die ich mit der Funktion freehand frei zeichne. Da ich den Plot (surf) jedoch häufiger verwende, wollte ich die Funktion als draw3DTube auslagern.
Hier der alte Code:
Code:
[x1,y1] = freehand; % data of freehand-function for x,y-plane if ~isempty([x1,y1])
interp_points = interparc(100/2,x1,y1); % interpolating the data of freehand for equidistant points
x_n = interp_points(:,1); % first column of interp_points (x-values)
y_n = interp_points(:,2); % second column of interp_points (y-values)
xi = x_n'; % transpose
yi = y_n';
[x1,y1] = freehand; % data of freehand-function for x,y-plane if ~isempty([x1,y1])
interp_points = interparc(100/2,x1,y1); % interpolating the data of freehand for equidistant points
x_n = interp_points(:,1); % first column of interp_points (x-values)
y_n = interp_points(:,2); % second column of interp_points (y-values)
xi = x_n'; % transpose
yi = y_n';
Das geht jedoch schief. Ich frage mich nur wieso. Der Plot müsste meiner Meinung nach funktionieren. Ich bin aber gerade erst in die OOP mit Matlab eingestiegen.
Ist eventuell hier der Zugriff auf die Objektvariablen nicht erlaubt?
gibt es irgendwelche Fehlermeldungen, dann bitte diese hier posten.
Wo ist die Funktion definiert, in eigenem M-FILE? Liegt das File in Matlab Suchpfad?
Da diese Funktion aus der Klasse aufrufst und nur die Werte übergibst , sollte es keine Probleme hier mit Zugriff vorkommen.
Ansonsten wenn das Problem weiterhin besteht , bitte ich dich ein Lauffähiges minimal Beispiel zur Verfügung zu stellen.
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.