|MATLAB Function Reference|
R = sprandsym(S)
returns a symmetric random matrix whose lower triangle and diagonal have the same structure as
S. Its elements are normally distributed, with mean
0 and variance
R = sprandsym(n,density)
returns a symmetric random,
n, sparse matrix with approximately
density*n*n nonzeros; each entry is the sum of one or more normally distributed random samples, and
R = sprandsym(n,density,rc)
returns a matrix with a reciprocal condition number equal to
rc. The distribution of entries is nonuniform; it is roughly symmetric about 0; all are in .
rc is a vector of length
R has eigenvalues
rc. Thus, if
rc is a positive (nonnegative) vector then
R is a positive definite matrix. In either case,
R is generated by random Jacobi rotations applied to a diagonal matrix with the given eigenvalues or condition number. It has a great deal of topological and algebraic structure.
R = sprandsym(n,density,rc,kind)
returns a positive definite matrix. Argument
kind can be:
Rby random Jacobi rotation of a positive definite diagonal matrix.
Rhas the desired condition number exactly.
2to generate an
Rthat is a shifted sum of outer products.
Rhas the desired condition number only approximately, but has less structure.
3to generate an
Rthat has the same structure as the matrix
Sand approximate condition number