How to Rotate a Vector in Different Coordinate Spaces?

Click For Summary
SUMMARY

The discussion focuses on the challenge of rotating a vector v(r, theta, phi) in different coordinate spaces defined by Euler angles (alpha, beta, gamma) around the x, y, and z axes. The user, Robert, seeks a straightforward method to compute the transformed coordinates r', theta', and phi'. The response suggests using Euler angles as a standard approach, although it acknowledges the complexity involved in the calculations. It is noted that the radial component remains unchanged (r = r').

PREREQUISITES
  • Understanding of vector representation in spherical coordinates
  • Familiarity with Euler angles and their application in 3D rotations
  • Basic knowledge of coordinate transformations
  • Mathematical proficiency in trigonometry and rotation matrices
NEXT STEPS
  • Research the mathematical formulation of Euler angles for 3D rotations
  • Learn about rotation matrices and their application in transforming vectors
  • Explore quaternion representation as an alternative to Euler angles
  • Study the implications of coordinate transformations in physics and engineering
USEFUL FOR

Students and professionals in physics, computer graphics, and engineering who need to perform vector transformations across different coordinate systems.

ronslow
Messages
3
Reaction score
0
I have a vector v(r, theta, phi) in one coordinate space.

I need to calculate the values r', theta' and phi' for the same vector in another coordinate space which is rotated by alpha, beta and gamma about the x, y and z axis respectively
Is there an easy way to do this?

Thanks

Robert
 
Physics news on Phys.org
Welcome to PF!

Hi Robert! Welcome to PF! :smile:

(have an alpha: α and a beta: β and a gamma: γ and a theta: θ and a phi: φ :wink:)
ronslow said:
I have a vector v(r, theta, phi) in one coordinate space.

I need to calculate the values r', theta' and phi' for the same vector in another coordinate space which is rotated by alpha, beta and gamma about the x, y and z axis respectively
Is there an easy way to do this?

Not that I know of … except that r =r' :redface:

(you could try http://en.wikipedia.org/wiki/Euler_angles)
 
Euler angles is probably the standard way to do this (I know it's how I was taught) but they're a bit of a pain to do. I recommend switching to a subject that doesn't rotate vectors
 

Similar threads

  • · Replies 12 ·
Replies
12
Views
4K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 8 ·
Replies
8
Views
4K