我有2个矩阵Q和X,使得XQ = 0。 X是具有未知值的1x16矩阵,即X = [x1,x2,x3,x4,... x16]。 Q是16x16实值矩阵。如何在Matlab中找到X的值?请输入代码...
答案 0 :(得分:1)
查看null
函数。 https://www.mathworks.com/help/matlab/ref/null.html
它提供了解决问题的方法
A*x=0
解决方案
Q'*X' = 0
与
相同X*Q = 0
所以
X = null(Q')'
答案 1 :(得分:0)
如果det(Q)〜= 0,则唯一解为x = zeros(1,16)。
如果det(Q)== 0,则解的集合形成维数r = 16-rank(Q)的向量空间。实际上,解是Q的核,因此您可以使用函数eig
查找对应的特征向量,这些特征向量构成解决方案的基础。