Verfasst am: 27.11.2020, 12:38
Titel: Darstellung einer Oberfläche über X,Y,Z Koordinaten
Hallo Miteinander,
Ich habe feste X,Y,Z-Koordinaten, die einen "auf dem Kopf stehenden" Kegelstumpf darstellen sollen. Über die Koordinaten würde ich gerne eine Oberfläche legen (vielleicht mit surf, oder mesh?).
Da ich aber ein absoluter Neuling bin und die bisherigen Foreneinträge zu Fehlermeldungen geführt haben, versuche ich es mal so.
Ich hoffe das Foto verdeutlicht, wie der Körper dann aussehen soll.
in welcher Form liegen die x,y,z - Koordinaten vor? Drei Vektoren? Dann würde ich
griddata
als Vorverarbeitungsschritt empfehlen.
Wenn du Versuche machst, beschreibe bitte genau was (am besten Code-Beispiele) und schreibe vor allem auch dazu, welche Fehlermeldungen du bekommst.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Warning: Duplicate x-y data points detected: using average values for duplicate
points.
> In griddata>mergepoints2D (line 164)
In griddata>gdatav4 (line 242)
In griddata (line 126)
In test1 (line 6)
Warning: Matrix is singular, close to singular or badly scaled. Results may be
inaccurate. RCOND = NaN.
> In griddata>gdatav4 (line 253)
In griddata (line 126)
In test1 (line 6)
Wenn ich statt 'v4' 'linear' benutze, kommt folgende Fehlermeldung:
Error using scatteredInterpolant
The coordinates of the input points must be finite values; Inf and NaN are not
permitted.
Error in griddata>useScatteredInterp (line 181)
F = scatteredInterpolant(inargs{1}(,inargs{2}(,inargs{3}(, ...
Error in test1 (line 7)
[X,Y,Z]=griddata(x_kegel,y_kegel,z_kegel,x_int,y_int,'linear');
Mit Plot3 kann ich die Punkte wunderbar darstellen und da möchte ich "einfach" nur eine Oberfläche drüberlegen (Habe das Bild vom Plot mal mit angehängt).
die Fehlermeldungen bzw. Warnungen sind doch recht klar?
Die kann man auch nur anhand der Daten untersuchen, nicht anhand des Plots: ob zwei Punkte nun genau übereinander liegen, ist nicht zu erkennen - und ob Daten NaN sind, erst recht nicht, da sie dann nicht dargestellt werden.
Grüße,
Harald
_________________
1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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.