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

Gerade/Ebene aufstellen / schneiden

 

Samarkande

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.02.2011, 16:04     Titel: Gerade/Ebene aufstellen / schneiden
  Antworten mit Zitat      
Hallo zusammen,
nachdem ich einige Posts durchstöbert habe und bisher nichts passendes gefunden habe, stell ich mal direkt meine Frage.
Ich entschuldige mich schon jetzt für die Banalität, aber ich stehe einfach auf der Leitung und dreh mich seit Tagen im Kreis..
zum Problem:

Ich bin dabei ein Programm zur Bewegungserfassung im Raum zu schreiben, und bei der Berechnung steh ich jetzt total an, die Mathematik dahinter ist klar, aber die Matlab Syntax fehlt mir einfach.

Ich habe 4 Punkte im Raum die mir eine Ebene aufspannen.
in erster Instanz möchte ich durch je 2 Punkte eine Gerade legen und diese schneiden. Durch den Punkt den ich dadurch erhalte will ich dann den Normalvektor legen um weitere Ebenen aufzuspannen....(den zu berechnen ist mir gelungen mit cross(p1-p2, p1-p3) )

wie komme ich jetzt zu einer Form der Geradengleichung mit der ich weiterrechnen kann und die ich schneiden kann um den Schnittpunkt zu errechnen?
Parameterdarstellung der Geraden ist klar: p1 + t*(p2-p1)

zu lösen ist das ganze offensichtlich mit solve/fsolve aber wie ? Smile

weiters weiß ich nicht wie ich z.b. die allgemeine Geradengleichung aus der Parameterdarstellung erhalte. Bzw wie komme ich von einer Ebenengleichung in Paramteterdarstellung in die allgemeine Form, oder geht es direkt ohne den Umweg der Parameterdarstellung?

Händisch alles kein Problem, aber wie wird das korrekt in Matlab ausgeführt. Genau das müsste ja die Stärke des Programms sein, also ist es sicher eine total einfache Lösung...

Ich hoffe ich habe die Problemstellung klar genug darlegen können. Bin über jeden Tipp dankbar, ein Buch wo ich konkrete Beispiele zu diesen Rechnungen finde, oder Youtube Tutorial.....

lg und Danke im Vorraus


dotwinX
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 52
Anmeldedatum: 06.12.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.02.2012, 15:04     Titel:
  Antworten mit Zitat      
Warum so kompliziert? Wenn es nur um den Normalenvektor geht und nicht um den Schnittpunkt der beiden Linien, dann hätte ich folgenden Vorschlag:

Eine Ebene ist durch 3 Punkte eindeutig festgelegt.
p1, p2, p3 (je x,y,z-koorinaten)

Code:
%Vektoren u und v spannen die Ebene auf:
u = p3-p1;
v = p2-p1;
normalenvekto = cross (u,v);
 


Ich würde wenn möglich ohne Paramterdarstellung rechnen, da die doch sehr langsam ist. Falls du unbedingt die beiden Linien schneiden willst ist das schwierig, da Matlab ja nur diskret funktioniert. Im 2D ist es möglich mit der Funktion crossintersect.

Im 3D Raum hilft das sicherlich:
http://www.mathworks.com/matlabcent.....reader/view_thread/246420

Gruß
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.