我有一个矩阵S(105行和22列),我需要找到它的正交(当我将S与正交相乘时,结果必须是零矩阵)。我搜索并找到了我发现的唯一命令做我想要的是nullspace [S],但结果不是我需要的矩阵。它是一个有8行和22列的矩阵,它不能给我我想要的结果。我试过Transpose以防万一它得到了矩阵向后但是乘法也无法完成。是否有人知道mathematica可以帮助我?谢谢。
答案 0 :(得分:0)
我不确定,如果我理解你的"正交"矩阵,通常以不同的方式定义。但是如果你正在寻找矩阵T,使得T.S == {{0,0,......},...}那么
T = NullSpace [Transpose [S]];
除非您的105 * 22维矩阵S高度退化,否则没有解决方案使得S.T == 0。 在这种情况下,T = Transpose [NullSpace [S]]最有可能渲染{}。