Rotate Spherical Coordinates to find new Vector Magnitude

10 次查看(过去 30 天)
Dear Forum,
I am given a ,,. Does Matlab have a function to convert and find the from a new ?
  6 个评论
Chad
Chad 2020-9-28
If I am given a vector in either x,y,z or what is the vector magnitude with a known . It can be negative.
Ameer Hamza
Ameer Hamza 2020-9-29
In case when r1=100, theta1=0, and phi1=0, and if by the negative value of r, you mean reversing the position vector, then in that case, you can say that r1=-100, theta1=180, and phi1=0 is equivalent to the first vector. But for any other value of theta and phi, you cannot get the same vector.

请先登录,再进行评论。

采纳的回答

Sindar
Sindar 2020-9-29
It sounds like the goal is to find the projection of the vector along the direction defined by theta=100, phi=150. If this is the case, one way is:
[x2,y2,z2] = sph2cart(150*pi/180,100*pi/180,1);
[x1,y1,z1] = sph2cart(phi1*pi/180,theta1*pi/180,r1);
v12_proj = x1.*x2 + y1.*y2 + z1.*z2;

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by