Rotate a coordinate about an axis

版本 1.2.3 (8.9 KB) 作者: fsgeek
Rotates a reference coordinate (vector) about an axis. The reference and rotation axes can be defined in spherical or Cartesian coordinates.
15.0 次下载
更新时间 2023/3/14

查看许可证

Summary
[varargout] = vecrotvec(varargin) rotates a reference coordinate (vector) about an axis. The reference and rotation axes can be defined in spherical or Cartesian coordinates.
Please be aware of the following before using vecrotvec:
  • Axes defined by spherical coordinates are unit vectors (r = 1)
  • Angles are expected in radians
Files
Main vecrotvec function (user runs this function):
vecrotvec.m
Validation cases (user runs this function):
vecrotvec_validate.m
Calculation function (internal use only):
vecrotvec_internal_calc.m
Plotting function (internal use only):
vecrotvec_internal_plot.m
Additional methods used by vecrotvec (internal use only):
vecrotvec_internal.m
Acknowledgements

引用格式

fsgeek (2024). Rotate a coordinate about an axis (https://www.mathworks.com/matlabcentral/fileexchange/125950-rotate-a-coordinate-about-an-axis), MATLAB Central File Exchange. 检索来源 .

MATLAB 版本兼容性
创建方式 R2022b
兼容任何版本
平台兼容性
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!
版本 已发布 发行说明
1.2.3

Updated description

1.2.2

Minor code optimisations

1.2.1

Fixed bug where rotation about cardinal 3-direction produced NaN result

1.2.0

- Fixed bug in legend text
- Arrow heads are automatically added to the MATLAB figure if the user has ARROW3.M by Tom Davis: https://tinyurl.com/bxzskwk6

1.1.1

- Bug fixes
- Improved documentation
- User can now disable axis vector normalization with user setting

1.1.0

MATLAB figure now includes "sweep" effect to visualize the rotation

1.0.9

- Improved documentation of THRESHOLD user setting
- Improved appearance of MATLAB figure legend

1.0.8

- Function now outputs reference angles
- Results are now plotted in an optional MATLAB figure

1.0.7

Updated submission title

1.0.6

Updated documentation

1.0.5

Updated image to reflect correct angle convenrion

1.0.4

Fixed crash

1.0.3

Updated error messages

1.0.2

Updated error messages

1.0.1

Updated documentation

1.0.0