Rotate Spherical Coordinates to find new Vector Magnitude
    12 views (last 30 days)
  
       Show older comments
    
Dear Forum,
I am given a  ,
, ,
, .  Does Matlab have a function to convert and find the
.  Does Matlab have a function to convert and find the  from a new
 from a new  ?
?
 ,
, ,
, .  Does Matlab have a function to convert and find the
.  Does Matlab have a function to convert and find the  from a new
 from a new  ?
?6 Comments
  Ameer Hamza
      
      
 on 29 Sep 2020
				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.
Accepted Answer
  Sindar
      
 on 29 Sep 2020
        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;
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!








