如何在MATLAB中生成与向量(1; ...; 1)正交的标准正交矩阵?

时间:2015-10-06 16:32:31

标签: matlab matrix orthogonal

我想知道如何在MATLAB中生成大小为A的矩阵n*(n-1),以便:

transpose(A) * ones(n,1) = zeros(n-1,1)

transpose(A) * A = eye(n-1,n-1) 

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