Ich habe eine Liste mit Abstands-/Verschiebungsvektoren, wie kann ich die Ortsvektoren berechnen?

Ich muss einige Ortsvektoren berechnen, die aus Trennungsverschiebungsvektoren, die aus der Formel generiert werden, bestehen R ich + 1 R ich , Wo R ich ein Ortsvektor sein.

Ein wenig Hintergrund: Ich habe einige Monomere, wo ich ihre Trennungsvektoren habe, aber was ich bekommen möchte, sind die Monomerpositionen.

Wie kann ich das machen? Vielleicht kann mir ein Spielzeugbeispiel helfen, das ein bisschen besser zu verstehen.

BEARBEITEN:

Ich bekomme eine Liste von Separationsvektoren von einer Funktion namens frc. Hier ist der Hilfeausdruck:

This function generates nruns configurations of a length N polymer, 
  using the freely rotating chain model with fixed bond angle theta.
  It is returned as a single 3 x N x nruns tensor of separation vectors.
  The first dimension is the x,y,z coordinates; the second specifies which 
  monomer on the chain; and the third specifies which configuration.
Sie müssen weitere Informationen bereitstellen. Beziehen alle diese Trennungs- oder Verschiebungsvektoren Verschiebungen von demselben Bezugspunkt ein?

Antworten (1)

Ich nehme an, du meinst so etwas:

Polymerkette

bei dem die R ^ ich die Trennungsvektoren sind und Sie den Vektor berechnen möchten R ^ . Die Antwort ist einfach so R ^ ist die Summe aller Vektoren, die dazu führen, also in diesem Fall:

R ^ = R ^ 0 + R ^ 1 + R ^ 2 + R ^ 3 + R ^ 4 + R ^ 5

Der einzige Haken ist, dass Sie beim Addieren der Vektoren die Vektoraddition verwenden müssen . Sie sagen nicht, wie Sie die Trennungsvektoren erhalten, dh in welchem ​​​​Format, aber sie werden oft als ihre angegeben X , j Und z Komponenten:

R ^ = ( R X , R j , R z )

In diesem Fall addieren Sie die Vektoren einfach durch Addition ihrer Komponenten, also zum Beispiel;

A ^ + B ^ = ( X A + X B , j A + j B , z A + z B )

Danke John, ich muss tatsächlich die Positionen für jedes Monomer in dieser frei rotierenden Kette berechnen. Ich kann das End-to-End oder R berechnen, wenn ich jeden der Ortsvektoren summiere. Die eigentliche Frage ist also, wie ich die Positionen der einzelnen Monomere berechnen kann, wenn mir eine Liste von Trennungsvektoren im Format (x,y,z) gegeben wird.
@Kevin: Der Standort der N te Monomer (relativ zu dem Ende der Kette, an dem Sie beginnen) ist gerade R N = R 0 + R 1 + . . . + R N .
Ah! Okay, also kann ich so etwas wie die kumulative Summe (des Trennungsvektors) entlang der Kette machen und meine Position für jedes Monomer erhalten. Danke!
@Kevin: ja genau.