前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Experiment with MATLAB》读书笔记(七)

《Experiment with MATLAB》读书笔记(七)

作者头像
万木逢春
发布2018-04-18 10:48:25
5240
发布2018-04-18 10:48:25
举报
文章被收录于专栏:帮你学MatLab帮你学MatLab

读书笔记(七)

这是第七部分稀疏矩阵操作 复制代码即可运行 %% 稀疏矩阵 n = 6 i = [2 6 3 4 4 5 6 1 1] j = [1 1 2 2 3 3 3 4 6] G = sparse(i,j,1,n,n) % i和j是稀疏矩阵中的位置 % 第三个参数是该位置上的数值 % 最后两个是确定稀疏矩阵的行列数 spy(G) %做稀疏矩阵的图

% 如果一个矩阵包含很多个零 % 将矩阵转换为稀疏存储可以节省内存 % 通过只存储不为零的数值 % 把一个完整的矩阵转换为稀疏的形式 %% 对稀疏矩阵的一些处理方法 p = 0.85; delta = (1-p)/n; c = sum(G,1); k = find(c~=0); D = sparse(k,k,1./c(k),n,n); e = ones(n,1);j I = speye(n,n); x = (I - p*G*D)\e; x = x/sum(x) %% 常规的运算方法 z = ((1-p)*(c~=0) + (c==0))/n; A = p*G*D + e*z; x = e/n; oldx = zeros(n,1); while norm(x - oldx) > .01 oldx = x; x = A*x; end x = x/sum(x) %% 稀疏运算方法 G = p*G*D; x = e/n; oldx = zeros(n,1); while norm(x - oldx) > .01 oldx = x; x = G*x + e*(z*x); end x = x/sum(x) %% 作图显示结果 bar(x) title('Page Rank')

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 帮你学MatLab 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档