gpt4 book ai didi

math - 避免在 MATLAB 中生成奇异矩阵

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:12 25 4
gpt4 key购买 nike

如何在 MATLAB 中生成非奇异的随机矩阵?

我知道可以使用矩阵行列式来检查这一点,但在阅读 MATLAB determinant 之后:

“使用 det(X) == 0 作为矩阵奇异性的测试仅适用于具有小整数项的中等阶矩阵。不推荐使用 abs(det(X)) <= tolerance 测试奇异性,因为它是很难选择正确的公差。函数 cond(X) 可以检查奇异和近奇异矩阵。”

所以如果我想生成一个大随机矩阵 (axb) a=5000, b=5000,该怎么做??。

最佳答案

随机生成的矩阵将是满秩的(因此如果是正方形则可逆)概率为 1:

A = randn(5000);

您可以使用 min(svd(A)) 来检查这一点,并验证最小的奇异值是否大于零。

这是众所周知的事实,但是here's an example paper if you want one .

关于math - 避免在 MATLAB 中生成奇异矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099368/

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