Plot a unit vector in MATLAB, given its starting point and the orientation about 3 axes

37 次查看(过去 30 天)
I have a point [x y z] and the Euler orientation angles [r p y]. How can I plot a unit vector in MATLAB starting from [x y z] in the orientation of [r p y] ?
  3 个评论
crisdeodates
crisdeodates 2019-11-22
Thanks Adam, but my requirement is to use Euler angles to plot a unit vector starting at the specified point. And my goal is to get the plot in 3D.

请先登录,再进行评论。

采纳的回答

crisdeodates
crisdeodates 2019-11-22
编辑:crisdeodates 2019-11-22
At last found a very simple solution.
Converted the euler angles to rotation matrix and rotated to unit vector.
  2 个评论
Adam Danz
Adam Danz 2019-11-22
Congrats! If you provide a simple demo or example in your answer it will be more useful to people who may come across this post in the future.
crisdeodates
crisdeodates 2019-11-22
编辑:crisdeodates 2019-11-22
Sure ...
Lets say we want to visualize a vector at a given point [0 0 10] and orientation [0 0 50].
  1. Convert the orientation angles to radians using deg2rad function.
  2. Find the rotational matrix using eul2rotm function in the sequence (eg: XYZ) required.
  3. Initialize a unit vector along x-axis as [1 0 0].
  4. Rotate the unit vector using the rotational matrix obtained in step 2.
  5. Plot the newly formed directional vector usingquiver3 function.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 3-D Scene Control 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by