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

Abstand zwischen zwei 3D Plots

 

Markus1995
Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 23.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.12.2015, 06:16     Titel: Abstand zwischen zwei 3D Plots
  Antworten mit Zitat      
Hallo Leute Smile,
Mein Problem liegt darin , das ich zwei plots in einem Figure zusammengefügt habe ,die x und y Koordinaten vom Plot 1 stimmen nicht mit den x und y Koordinaten vom Plot 2.
X und Y Koordinate sind keine Vektoren sondern Matrizen. Die werte von x1 stimmen nicht mit den werten vom x2 (angenommen steht bei x1(1)=5 und bei x2(1)= 3).
Gibt es irgendwelche Möglichkeiten beidem ich die gemeinsamen x und y punkte von den beiden plots rausfinden kann.


Habe es mit diff probiert aber das Ergebnis stimmt nicht.
Code:
diff_x=(x1-X2);
 A=abs(diff_x);
 Beruehrpunkt_x = find(A <= 0.01,2,'first');

diff_y=(y1-Y2);
B=abs(diff_y);
beruehrpunkt_y=find(B<= 0.007 , 2, 'first');



Habe auch x1 = x2 Gesetz aber bringt auch nichts da die punkte vom x1 verschoben sind.

Kann man sowas mit interp2 lösen ?


bedanke mich jetzt schon für euere Hilfe.Smile
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.12.2015, 12:25     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
Gibt es irgendwelche Möglichkeiten beidem ich die gemeinsamen x und y punkte von den beiden plots rausfinden kann.

Klingt nach intersect .

Ansonsten kann ich deinen Beschreibungen nicht ganz folgen - beispielsweise schreibst du im Titel von einem 3D-Plot, erwähnst aber nie eine dritte Komponente.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Markus1995
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 23.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 27.12.2015, 19:11     Titel:
  Antworten mit Zitat      
Dritte Komponente habe ich auch z1 und z2 , ich möchte den geringsten abstand zwischen den punkten ermitteln , aber dies geht nicht da ich die punkte nicht als Vektoren habe sondern als Matrizen und wenn ich die punkte von einander abziehe oder gleichsetze komme ich nicht auf einen sinnvollen Ergebnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 27.12.2015, 22:37     Titel:
  Antworten mit Zitat      
Hallo,

Matrizen können problemlos in Vektoren umgewandelt werden. Das ist also nicht das Problem.
Geht es um den vertikalen oder den euklidischen Abstand?

Sofern die Anzahl der Punkte nicht extrem groß ist, könnte man den Abstand jedes Punktes des ersten Datensatzes zu jedem Punkt des zweiten Datensatzes berechnen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Markus1995
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 23.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.12.2015, 01:27     Titel:
  Antworten mit Zitat      
Hallo,

es geht um den Vertikalen Abstand,
die Matrizen habe ich in Vektoren umgeformt , dies geht ja einfach indem ich
Code:
x1_neu=x1(:);



Gruß Markus
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 28.12.2015, 13:09     Titel:
  Antworten mit Zitat      
Hallo,

für den minimalen Werteabstand könnte man auch die Werte auf ein gemeinsames Gitter interpolieren (z.B. mit griddata ) und daraus den kleinsten Abstand bestimmen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Markus1995
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 23.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.12.2015, 14:34     Titel:
  Antworten mit Zitat      
also sollte mein code so sein ? :
ZZ= griddata(x1,y1,z1,x2,y2);



http://forum.cad.de/foren/ubb/uploa.....Kugel-Zylinder-071112.JPG

schau mal auf dem link , mein problem sieht etwa auch so aus das ich den minimalsten Punkt zwischen gewinne und diesem kugel rausfinden muss. Die Komponenten sind nicht als Vektoren da gestellt sondern als Matrizen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 28.12.2015, 22:48     Titel:
  Antworten mit Zitat      
Hallo,

es ist etwas schwierig zu erahnen, welcher Teil der Abbildung nun über Daten gegeben ist, aber: ja, so würde ich es versuchen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Markus1995
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 23.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.01.2016, 03:08     Titel:
  Antworten mit Zitat      
Hallo,
Frohes neues Jahr Smile
Harald hab es mit griddata versucht aber klappt nicht , ich hab ja alles Koordinaten aber ich möchte nur die rausfinden die mit einander passen . Wie ist es eigentlich mit interp3 damit such ich doch die Koordinaten die miteinander sich annähern oder ?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.01.2016, 11:28     Titel:
  Antworten mit Zitat      
Hallo,

auch dir ein gutes neues.

Was genau hast du versucht, und was hat daran nicht geklappt?
Mit interp3 interpoliert man R³ -> R, du hast aber meines Wissens R² -> R. Wenn, dann also interp2, und das funktioniert prinzipiell wie griddata.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Markus1995
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 22
Anmeldedatum: 23.12.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.01.2016, 19:42     Titel:
  Antworten mit Zitat      
Koordinaten von der Gewinde

x_1=17x360 matrix
y_1=17x360 Matrix
z_1=17x360 Matrix


Koordinaten vom Kugel

x_2 =17x360
y_2 =17x360
z_2 =17x360


Die habe ich in Vektoren umgewandelt



Z_2neu=griddata(x_1,y_1,z_1,x_2,y_2);


ich möchte von den werten her nur den Bereich betrachten in dem die Kugel die gewinde berührt.

Habe in mehreren Forum nachgeschaut aber hilft mir wenig.


gruß Markus
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 - 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.