exponenta event banner

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 генерируется случайными вращениями Якоби, применяемыми к диагональной матрице с заданными собственными значениями или числом условий. Имеет большую топологическую и алгебраическую структуру.

R = sprandsym(n,density,rc,kind) является положительным определенным.

  • Если вид = 1, R генерируется случайным вращением Якоби положительной определенной диагональной матрицы. R точно имеет требуемый номер условия.

  • Если вид = 2, R - сдвинутая сумма внешних произведений. R имеет требуемый номер условия только приблизительно, но имеет меньшую структуру.

R = sprandsym(S,[],rc,3) имеет ту же структуру, что и матрица S и приблизительный номер условия 1/rc.

Совет

sprandsym использует тот же генератор случайных чисел, что и rand, randi, и randn. Вы управляете этим генератором с помощью rng.

Расширенные возможности

См. также

|

Представлен до R2006a