我試圖用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