次のように、MATLAB でランダムな平均保存 正規直交行列Aを生成したいと考えています。
A*trans(A) = I, && A*1=1 ( 1はすべての配列が 1 に等しいベクトルです)
提案をいただければ幸いです。
次のように、MATLAB でランダムな平均保存 正規直交行列Aを生成したいと考えています。
A*trans(A) = I, && A*1=1 ( 1はすべての配列が 1 に等しいベクトルです)
提案をいただければ幸いです。
ここで答えを見つけました:http://mathforum.org/kb/message.jspa?messageID=4575590
彼らは次の機能を提案しました。
function [U] = genU(m)
V1 = ones(m, 1) / sqrt(m);
[V, L] = svd(V1);
[Rm1, tmp] = qr(randn(m - 1, m - 1));
U = V * blkdiag(1, Rm1) * V';
ここで、 mは目的の次元です。