我试图用Matlab生成一个稀疏随机矩阵,但目前遇到问题。这是我目前在的地方。生成一个稀疏行随机矩阵?
N=10
i = round(rand(1,N)*10)+1
j = round(rand(1,N)*10)+1
S1 = sparse (i,j,1,N,N);
S = full(S1)
rowsum = sum(S,2);
S = bsxfun(@rdivide, S, rowsum);
现在这最后一行是失败的地方。稀疏矩阵中有一些零行。
所以我的问题是我如何规范化每行还保留零行?
线'S1 =稀疏(I,J,1,N,N);'会导致错误,以及。在某些情况下,max(i)和max(j)为11,超过了NxN的大小。 – Daniel