Main Content

sprandsym

稀疏对称随机矩阵

语法

R = sprandsym(S)
R = sprandsym(n,density)
R = sprandsym(n,density,rc)
R = sprandsym(n,density,rc,kind)
R = sprandsym(S,[],rc,3)

说明

R = sprandsym(S) 返回一个下三角和对角线的结构与 S 相同的对称随机矩阵。其元素是正态分布的,均值为 0,方差为 1

R = sprandsym(n,density) 返回一个对称随机的、n×n 的稀疏矩阵(具有大约 density*n*n 个非零项);每一项均是一个或多个正态分布的随机样本之和,并且 (0 <= density <= 1)。

R = sprandsym(n,density,rc) 返回一个条件数倒数等于 rc 的矩阵。各项的分布是不均匀的;它大致围绕 0 对称;所有项均在 [−1,1] 区间内。

如果 rc 是一个长度为 n 的向量,则 R 的特征值为 rc。因而,如果 rc 是一个正(非特征值)向量,则 R 是一个正定(非负)矩阵。在任一情况下,R 是由应用于包含给定特征值或条件数的对角矩阵的随机 Jacobi 旋转生成的。它具有大量拓扑和代数结构。

R = sprandsym(n,density,rc,kind) 是正定矩阵。

  • 如果 kind = 1,则 R 由正定对角矩阵的随机 Jacobi 旋转生成。R 恰好具有所需的条件数。

  • 如果 kind = 2,则 R 是外积的移位和。R 只具有所需的近似条件数,但具有较少结构体。

R = sprandsym(S,[],rc,3) 与矩阵 S 具有相同的结构体并且具有近似条件数 1/rc

提示

sprandsym 使用与 randrandirandn 相同的随机数生成器。您可通过 rng 控制此生成器。

扩展功能

版本历史记录

在 R2006a 之前推出

另请参阅

|