2016-04-12 3 views
0

ein Vektor Betrachten, A = [0,13, 0,98, 0,05]Zeichnung zwei Vektor an zwei Punkten parallel zueinander

Wie um einen Vektor zu zeichnen, B, die zu einem parallelen, aber an den Punkten P = [155 , 156, 52], der Ursprung des Vektors B.

ich in MATLAB versucht, wie folgt,

pts = [O; A]; % O= [0 0 0] 
line(pts(:,1), pts(:,2), pts(:,3)) 

B = A*10; % Multiplied B by any scalar (e.g. 10) to get a vector parallel to A 
hold on 
pts = [P; B]; % PB vector parallel to OA 
line(pts(:,1), pts(:,2), pts(:,3)) 

Würden Sie mich korrigieren?

% ****************** Mehr Erklärung ********

  E = cross(B,C); 

So Drei Vektoren (B, E, C) muss an Punkt P zeichnen. Ich bin total hier stecken

+0

in Ihrer Frage, A ein Vektor ist, sind die 3 Werte Koordinaten? Wenn ja, brauchst du nicht zwei Paare, um einen Vektor zu erstellen ..? – GameOfThrows

+0

Ja, A ist eine Drei-Werte-Koordinaten (x, y, z). Ich konnte deine Punkte nicht bekommen? Würdest du es mir klar machen @ GameOfThrows – Joe

+0

dein anderer Punkt ist dann der Ursprung? – GameOfThrows

Antwort

0

Sie haben den ersten Punkt der Linie Segment und Vektor (die Richtung des Segments und seine Länge definiert).

Um den zweiten Punkt zu gelangen, müssen Sie Vektor auf den ersten Punkt hinzufügen:

pts = [P; P + B]; 
for your data 
P = [155, 156, 52] 
B = [1.3, 9.8, 0.5] 
P + B = [156.3, 165.8, 52.5] 

Einige Regeln von Vektor/Point-Arithmetik:

Vector = Point - Point 
there is no point addition operation 
Point = Point +/- Vector 
Vector = Vector +/- Vector 
Vector = Scalar * Vector 
//more complex rules for multiplication 
+0

Würdest du erklären? @MBo – Joe

+0

@Joe Fertig (ich hoffe) – MBo

+0

habe ich noch nicht getan. Danke für die Korrektur. Ich habe die Frage bearbeitet. Bitte lesen Sie mehr Erklärungen in meiner Abfrage- Ich habe weitere Erklärungen hinzugefügt, was ich tun möchte. Entschuldigung für vorherigen Post. zu MBo – Joe

Verwandte Themen