我想知道如何在MATLAB中生成大小为A
的矩阵n*(n-1)
,以便:
transpose(A) * ones(n,1) = zeros(n-1,1)
transpose(A) * A = eye(n-1,n-1)
答案 0 :(得分:1)
nullspace运算符正好这样做,它找到所有正交向量的矩阵:
>> null([1;1;1;1]')
ans =
-0.50000 -0.50000 -0.50000
0.83333 -0.16667 -0.16667
-0.16667 0.83333 -0.16667
-0.16667 -0.16667 0.83333