five

Computation of 3-d matrices of maximal trace over rotations

收藏
DataCite Commons2020-07-29 更新2025-04-16 收录
下载链接:
https://data.nist.gov/od/id/8C401B5C708647B8E05324570681610A2081
下载链接
链接失效反馈
官方服务:
资源简介:
These programs compute 3x3 matrices of maximal trace over rotation matrices from input matrices. A dxd matrix M is of maximal trace over rotation matrices if given any dxd rotation matrix U, the trace of UM does not exceed that of M. Given a dxd matrix M, the problem of finding among all dxd rotation matrices U one such that UM is of maximal trace over rotation matrices is intricately related to the so-called constrained orthogonal Procrustes problem which is the least-squares problem that calls for a rotation matrix that optimally aligns two corresponding sets of points in d-dimensional Euclidean space. The package consists of Fortran and Matlab programs, Matlab mex file of Fortran program, compiled mex file, and sample data file of 3x3 matrices. The software executes a procedure based on the Cayley transform and Newton's method that for each input matrix M computes a rotation matrix U such that UM is symmetric. If the procedure is successful (Newton's method didn't fail) a rotation matrix R (without the SVD) is computed such that RUM is of maximal trace over rotation matrices. If Newton's method fails, then using our version of the SVD method, the program computes a rotation matrix R such that RM is of maximal trace over rotation matrices. Note the following: (a) The option exists in the Fortran code to do everything using our version of the SVD (singular value decomposition) method only. (b) In the Fortran code the integer variable ITEX is set to the maximum number of allowed iterations per input matrix of Newton's method. (c) The Matlab program can be used for the same purposes. (d) The option also exists in the Matlab code to do everything using the Matlab version of the SVD method only. Otherwise the Matlab mex file of the Fortran program is used by the Matlab code. This has the effect of executing the Fortran code as described above from the Matlab code.
提供机构:
National Institute of Standards and Technology
创建时间:
2019-06-28
5,000+
优质数据集
54 个
任务类型
进入经典数据集
二维码
社区交流群

面向社区/商业的数据集话题

二维码
科研交流群

面向高校/科研机构的开源数据集话题

数据驱动未来

携手共赢发展

商业合作