我有两个矩阵,Q和X,这样XQ=0。X是具有未知值的1x16矩阵,即X=[x1,x2,x3,x4,…x16]。Q是16x16实值矩阵。如何在Matlab中找到X的值?请编码。。。
查看null
函数。https://www.mathworks.com/help/matlab/ref/null.html
它提供了问题的解决方案
A*x=0
的解决方案
Q'*X' = 0
与相同
X*Q = 0
所以
X = null(Q')'
如果det(Q(~=0,则唯一解为x=零(1,16(。如果det(Q(==0,则解的集合形成维度r=16秩(Q(的向量空间。事实上,解是Q的核心,所以你可以使用函数eig
来找到相应的特征向量,这些特征向量构成了你的解的基础。