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
?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/367888/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/367891/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/367894/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/367897/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/367900/image.png)
6 个评论
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
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!