【文件属性】:
文件名称:RQ 分解使用 Givens 旋转:计算 A = RQ (3x3) 的 RQ 分解-matlab开发
文件大小:2KB
文件格式:ZIP
更新时间:2021-05-30 05:22:20
matlab
rqGivens 计算 A = RQ 的 RQ 分解句法: [R, Q] = rqGivens(A);
输入: A - 秩为 3 的 3×3 矩阵
输出: R - 上三角矩阵(3×3) Q - 正交矩阵(3×3)
描述: 此函数使用以下方法计算 A 的 3 维 RQ 分解Givens 旋转(等于 Euler 旋转)Gx, Gy Gz:
Gx = [ 1 0 0; 0 c -s; 0秒]; Gy = [ c 0 s; 0 1 0; -s 0 c];
Gz = [ c -s 0; 0; 0 0 1];
Ax = A * Gx 将 Ax(3,2) 设置为零。 Axy = Ax * Gy 将 Axy(3,1) 设置为零。 R = Axyz = Axy * Gz 将 Axyz(2,1) 设置为零。
R = A * Gx * Gy * Gz -> R * Gz' * Gy' * Gx'
【文件预览】:
rqGivens.zip