MATLAB如何使用sprand函数生成均匀分布的随机稀疏矩阵
【语法说明】
R=sprand(S):函数返回一个均匀分布的随机稀疏矩阵R,其非零元素的位置与稀疏矩阵S相同。
R=sprand(m,n,density):生成一个m×n的均匀分布的随机矩阵,其中非零元素的位置是随机的,数量约为m*n*density。
R=sprand(m,n,density,rc):生成一个m×n的均匀分布的随机矩阵,非零元素的数量约为m*n*density,近似的条件数为1/rc。
【功能介绍】生成均匀分布的随机稀疏矩阵。
【实例】创建一个非零随机数位于主对角线位置的稀疏矩阵。
>> a=speye(3) % 单位稀疏矩阵
a =
(1,1) 1
(2,2) 1
(3,3) 1
>> b=sprand(a) % 非零随机数也位于主对角线上
b =
(1,1) 0.8466
(2,2) 0.0796
(3,3) 0.5052
【实例讲解】矩阵a的作用仅仅在于指出非零元素的所在位置, a中元素的值对结果没有影响。