在matlab里 sparse这个函数是干啥啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在matlab里 sparse这个函数是干啥啊?相关的知识,希望对你有一定的参考价值。
sparse([2,1,3,2,3,1],1,1,3,1)
结果为什么是
(1,1) 2
(2,1) 2
(3,1) 2
而就有第2行1列,第1行1列,第3行1列,第2行1列,第3行1列,第1行1列,即组成稀疏矩阵的结果。。实际你可以去掉一个2,会发现变成
(1,1) 2
(2,1) 1
(3,1) 2
为什么我就不解释了。。年轻人。。要多思考。才行啊 参考技术A 函数功能:生成稀疏矩阵
使用方法 :
S = sparse(A)
将矩阵A转化为稀疏矩阵形式,即矩阵A中任何0元素被去除,非零元素及其下标组成矩阵S。
如果A本身是稀疏的,sparse(S)返回S。
S = sparse(i,j,s,m,n,nzmax)
由向量i,j,s生成一个m*n的含有nzmax个非零元素的稀疏矩阵S,并且有 S(i(k),j(k)) = s(k)。
向量 i,j 和 s 有相同的长度。对应对向量i和j的值,s 中任何零元素将被忽略。 book.iLoveMatlab.cn
s 中在 i 和 j 处的重复值将被叠加。
注意:如果i或j任意一个大于最大整数值范围,2^31-1, 稀疏矩阵不能被创建。
S = sparse(i,j,s,m,n)
用 nzmax = length(s)
S = sparse(i,j,s)
使m = max(i) 和 n = max(j),在s中零元素被移除前计算最大值,[i j s]中其中一行可能为[m n 0]。
S = sparse(m,n)
sparse([],[],[],m,n,0)的缩写,生成一个m*n的所有元素都是0的稀疏矩阵。
备注:
MATLAB中所有内置的算术,逻辑和索引操作都可以应用到稀疏矩阵或混合于稀疏和全矩阵上。
稀疏矩阵的操作返回稀疏矩阵,全矩阵的操作返回权矩阵。
在大多数情况下,稀疏和全矩阵的混合操作返回全矩阵,例外的一种情况是混合操作的结果在结构上稀疏,例如,A.*S至少和矩阵S一样稀疏。
应用举例:
S = sparse(1:n,1:n,1) 生成一个n*n的单位稀疏矩阵,和S = sparse(eye(n,n))有相同的结果,但是如果它的元素大部分是零元素的情况下也会暂时性的生成n*n的全矩阵。 book.iLoveMatlab.cn
B = sparse(10000,10000,pi) 可能不是非常有用的,但是它是能运行和允许的,它生成一个10000*10000的仅仅包含一个非零原色的矩阵,不要用full(B),因为这需要800兆储存单元。
分析和重组一个稀疏矩阵:
[i,j,s] = find(S);
[m,n] = size(S);
S = sparse(i,j,s,m,n);
如果最后一行和最后一列是非零项,有下面:
[i,j,s] = find(S);
S = sparse(i,j,s);
电脑里突然多了 proxifier.exe 这个是干啥的 怎么卸载啊?
这玩意是病毒么?
不是,但是直接卸载后会导致重启后除了浏览器外其他上网的软件全部报错,解决方法也简单,CMD输入netsh winsock reset , 回车,重启
如果卸载了proxifier后出现我说的上述错误,可以试试 参考技术A Proxifier是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链。支持 64位系统,支持Xp,Vista,Win7,支持socks4,socks5,http代理协议,支持TCP,UDP协议,可以指定端口,指定IP,指定程序等运行模式,兼容性非常好。有点类似SOCKSCAP。
你有可能是安装了某些软件,带了这个socks客户端程序。你可以完全进行清理掉它。本回答被提问者和网友采纳 参考技术B HI楼主你好:
首先它是一款功能非常强大的socks5客户端,可以让不支持通过代理服务器工作的网络程序能通过HTTPS或SOCKS代理或代理链。
其次如果想卸载掉它,鳕儿推荐你下载腾讯电脑管家,软件管理-软件卸载,就可以解决掉你的麻烦,如果不能完全卸载,还有功能强大的强力卸载,粉碎文件. 参考技术C 是一个网络客户端,如果不需要可以使用360安全卫士里面的软件卸载进行卸载
以上是关于在matlab里 sparse这个函数是干啥啊?的主要内容,如果未能解决你的问题,请参考以下文章