.NET C# Java Javascript Exception

 | 
Frage stellen Fragen ansehen Themen Benutzer Abzeichen RSS
0
Hi ich will mit Latlab folgenden Punkt berechnen:
Ich habe zwei Punkte (A und B) und einen Radius r.
Jetzt will ich den Punkt berechnen, der auf der Strecke AB liegt und von B den Abstand r hat.
Wie sieht das in MATLAB code aus? Hinweise nehm ich auch gerne und bekomm es dann selbst raus.
also mit B-A erhalte ich ja schonmal den Vektor AB. Nun muss ich noch r abziehen (wie geht das?)
15.01.10
Frucht 21 2
Kommentieren - Für Rückfragen oder Anmerkungen
2 Antworten
0
Hallo,

wenn du den Vektor AB hast kannst du diesen normieren und somit hast du einen Richtungsvektor. Dieser multipliziert mit dem Skalar r ist der Vektor der von B abgezogen werden muss um den Punkt zu erhalten.

Ich denke das sollte als Hinweis reichen ;)

Gruss
15.01.10
gfoidl 6,5k 3 5
0
Zur Mathematik:
Du suchst den Punkt P, der von B aus mit der Richtung B->A genau r entfernt ist.

Die Richtung ergibt sich aus (B-A).
Die muss, bevor mit r multipliziert wird noch auf Normlänge gebracht werden.
Dazu wird Sie durch ihren Betrag |(B-A)|geteilt.

Jetzt ist dein (B-A) sozusagen so eingestellt, das es exakt einer Längeneinheit in der von ihm beschriebenen Richtung entspricht. Deshalb kannst du jetzt mit r multiplizieren, um einen Vektor zu erhalten, der r Längeneinheiten in die Richtung (B-A) zeigt.

Zum Punkt B addiert ergibt das P:

P = B + r * (B-A)/|(B-A)|

bis denn dann
huckepick
17.01.10
huckepick 221 1 4
Deine Antwort
Entweder einloggen... ...oder ohne Wartezeit registrieren
Name
Passwort
Passwort wiederholen
E-Mail
Geworben von


Login mit OpenID

Mit einem OpenID-Account kannst Du dich auf allen Webseiten anmelden, die OpenID unterstützen. Du hast bereits ein Benutzerkonto bei einem der folgenden Provider? Dann kannst Du dich direkt hier damit registrieren.


OpenID-Provider anklicken: