原文地址点击打开链接
终于明白sparse了。
今天看到别人的代码认识到这个命令觉得挺有意思的,拿上来啊一看,我靠参数这么多,仔细再看这个命令有那么点意思,我说下啊。
data = sparse(i, j, s, m, n, maxNoneZero),这个就是把全部的参数拿出来了,我仔细来说下用法
1:最后生成的data的非0元素个数不能超过maxNoneZero,而这些元素来自于s向量,也就是说如果s向量中有5个非零元素则maxNoneZero最少为5,(所以个人觉得这个参数太坑爹了,完全不需要的嘛)
2:data的大小为max(i)*max(j) 也就是i和j中最大元素值决定的(i和j都是向量的所)
3:data中的非0元素值说了来自于s向量,对应关系是这样子的data(i(k), j(k)) = s(k),也就是说data中元素位置由i向量和j向量的某个位置上的值来决定的,而data元素这个位置的值是s向量来决定的。。
坑爹啊。。
再来:
如果sparse(i, j, s, m ,n)的话 maxNoneZero就等于的非0元素个数。
如果sparse(i, j, s)的话m等于max(i),n等于max(j)。。
好了完毕了。。
PS:如果s是一个标量的话,意思就是对应的data值都是s