|
|
3D - Plot aus x ,y und Z Werten |
|
xyz_AF |
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 31.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 31.05.2018, 14:44
Titel: 3D - Plot aus x ,y und Z Werten
|
|
|
|
|
Hallo liebes Forum,
ich überlege schon eine Weile an diesem Problem und habe leider noch keine passende Antwort gefunden.
Allgemeines: Ich habe Punktkoordinaten x und y aus diesen Punktkoordinaten kann ich mir bzw. errechne ich mir meine Verschiebungen über eine bestimmte Bildreihe und dies würde ich gerne als Surface und später auch als Konturplot angeben (fotogrammmetrisches Problem).
Ich habe mir dabei folgendes gedacht:
Ich habe mir 3 Vektoren erstellt.
x = x_Bild1; (Die x-Koordinaten meiner Anfangssubset in Bild 1)
y = y_Bild1; (die y- Koordinaten)
z = (x_Bild11-x_Bild1) (Die horizontalverschiebungen aus Bild 10 und 11)
[X,Y] = meshgrid(x,y);
Z = griddata(x,y,z,X,Y,'cubic');
surf(X,Y,Z)
shading interp
colorbar
Jetzt sollte er mir diese horrizontal Verschiebungen ausrechnen und mir diese über die x und y-achse als surface Plot darstellen. Nun kommt aber leider nicht das exakte raus bzw, was ziemlich komisches da sich im 3 dimensionalen Raum eine schräge Gerade bildet die eigentlich nicht sein sollte bzw. wenn ich es über den Befehl view (2) darstelle es einfach falsch ist. Suche daher einen Lösungsvorschlag da ich leider noch keinen gefunden habe.
Beschreibung: |
|
Download |
Dateiname: |
Plot.jpg |
Dateigröße: |
54.75 KB |
Heruntergeladen: |
332 mal |
|
|
|
|
|
xyz_AF |
Themenstarter
Forum-Newbie
|
|
Beiträge: 5
|
|
|
|
Anmeldedatum: 31.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.06.2018, 09:59
Titel:
|
|
Also ich habe es ein wenig korrigiert und es sieht zwar besser aus aber es kommt immer noch nicht das exakte raus .
x = x_Bild1;
y = y_Bild1;
z = x_Bild11-x_Bild1
xmax= max( x_Bild1)
xmin= min(x_Bild1)
ymax= max( y_Bild1)
ymin= min(y_Bild1)
delta=0.1
rangeX=xmin:delta:xmax
rangeY=ymin:delta:ymax
% Create axes
axes1 = axes;
hold(axes1,'on');
colormap(jet);
[X,Y] = meshgrid(rangeX,rangeY);
surf(X,Y,Z,'FaceColor','interp','EdgeColor','none');
xlabel('X (mm)');
title('Horizontal Contours');
ylabel('Y (mm)');
colorbar('peer',axes1);
Es werden immernoch Werte angezeigt die nicht existieren! Sieht jemand den Denkfehler ?
|
|
|
|
|
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 - 2025
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.
|
|