隨機生成某些稀疏矩陣

2021-07-09 09:46:08 字數 1116 閱讀 6991

1.單位稀疏矩陣

函式speye

格式 s = speye(m,n)   %生成m×n的單位稀疏矩陣

s = speye(n)     %生成n×n的單位稀疏矩陣

2.稀疏均勻分布隨機矩陣

函式sprand

格式 r = sprand(s)           %生成與s具有相同稀疏結構的均勻分布隨機矩陣

r = sprand(m,n,density)    %生成乙個m×n的服從均勻分布的隨機稀疏矩陣,非零元素的分布密度是density。

r = sprand(m,n,density,rc)   %生成乙個近似的條件數為1/rc、大小為m×n的均勻分布的隨機稀疏矩陣。

3.稀疏正態分佈隨機矩陣

函式sprandn

格式 r = sprandn(s)            %生成與s具有相同稀疏結構的正態分佈隨機矩陣。

r = sprandn(m,n,density)    %生成乙個m×n的服從正態分佈的隨機稀疏矩陣,非零元素的分布密度是density。

r = sprandn(m,n,density,rc)   %生成乙個近似的條件數為1/rc、大小為m×n的均勻分布的隨機稀疏矩陣。

4.稀疏對稱隨機矩陣

函式sprandsym

格式 r = sprandsym(s)   %生成稀疏對稱隨機矩陣,其下三角和對角線與s具有相同的結構,其元素服從均值為0、方差為1的標準正態分佈。

r = sprandsym(n,density)    %生成n×n的稀疏對稱隨機矩陣,矩陣元素服從正態分佈,分布密度為density(稀疏密度)。

r = sprandsym(n,density,rc)   %生成近似條件數為1/rc的稀疏對稱隨機矩陣

r = sprandsym(n,density,rc,kind)   %生成乙個正定矩陣,引數kind取值為kind=1表示矩陣由一正定對角矩陣經隨機jacobi旋轉得到,其條件數正好為1/rc;kind=2表示矩陣為外積的換位和,其條件數近似等於1/rc;kind=3表示生成乙個與矩陣s結構相同的稀疏隨機矩陣,條件數近似為1/rc ,density被忽略。

隨機生成某些稀疏矩陣

1 單位稀疏矩陣 函式speye 格式 s speye m,n 生成m n的單位稀疏矩陣 s speye n 生成n n的單位稀疏矩陣 2 稀疏均勻分布隨機矩陣 函式sprand 格式 r sprand s 生成與s具有相同稀疏結構的均勻分布隨機矩陣 r sprand m,n,density 生成乙...

python 生成隨機稀疏矩陣

import numpy as np import scipy.sparse as ss 生成隨機稀疏矩陣 num col 20num row 10num ele 40a np.random.randint 0,num row for in range num ele b np.random.ran...

matlab生成隨機矩陣

一 matlab 裡和隨機數有關的函式 1 rand 產生均值為 0.5 幅度在 0 1之間的偽隨機數 2 randn 產生均值為 0 方差為 1的高斯白雜訊 3 randperm n 產生1 到n的均勻分布隨機序列 4 normrnd a,b,c,d 產生均值為 a 方差為 b大小為 cxd的隨機...