0

次のように、MATLAB でランダムな平均保存 正規直交行列Aを生成したいと考えています。

A*trans(A) = I, && A*1=1 ( 1はすべての配列が 1 に等しいベクトルです)

提案をいただければ幸いです。

4

1 に答える 1

0

ここで答えを見つけました: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は目的の次元です。

于 2014-04-03T03:52:11.503 に答える