繁体   English   中英

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

[英]How to generate an orthonormal matrix that is orthogonal to vector (1;...;1) in MATLAB?

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

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

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

零空间运算符正是这样做的,它找到所有正交向量的矩阵:

>> 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM