WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

3D - Plot aus x ,y und Z Werten

 

xyz_AF
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 31.05.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 31.05.2018, 15:44     Titel: 3D - Plot aus x ,y und Z Werten
  Antworten mit Zitat      
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.

Plot.jpg
 Beschreibung:

Download
 Dateiname:  Plot.jpg
 Dateigröße:  54.75 KB
 Heruntergeladen:  307 mal
Private Nachricht senden Benutzer-Profile anzeigen


xyz_AF
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 31.05.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.06.2018, 10:59     Titel:
  Antworten mit Zitat      
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 ?
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.