【发布时间】:2014-02-08 21:30:50
【问题描述】:
我正在尝试使用 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 = sparse (i,j,1,N,N);行也会导致错误。 max(i) 和 max(j) 在某些情况下为 11,超过了 NxN 的大小。
标签: matlab matrix sparse-matrix stochastic