gpt4 book ai didi

algorithm - 如何在 Matlab 中使用 Gram-Schmidt 算法生成具有正交行的随机矩阵

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:11:47 25 4
gpt4 key购买 nike

我想在 MATLAB 中生成具有以下约束的 M*N 矩阵(M 不等于 N):

第 1 步。将矩阵的每个条目设置为独立同分布。 N(0,1) 值。

第 2 步。使用 Gram-Schmidt 算法对矩阵的 M 行进行正交化。

第 3 步。将矩阵的行归一化为单位长度。

我不知道如何实现上面的第二步。

感谢任何帮助。

最佳答案

您可能想看看 orth :

A = randn( m, n );  % random iid ~N(0,1)
oA = orth( A.' ).'; % orthogonal rows
nA = bsxfun( @rdivide, oA, sqrt( sum( oA.^2, 2 ) ) ); % normalize to unit length

关于algorithm - 如何在 Matlab 中使用 Gram-Schmidt 算法生成具有正交行的随机矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24987414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com