打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
MATLAB中稀疏矩阵转换与生成
Tehero
>《Matlab》
2014.01.12
关注
分类:
稀疏矩阵定义:
即其中只有很少非零元素的矩阵,这样的矩阵就成为稀疏矩阵,这种特性提供了矩阵存储空间和计算时间的优点,例如:
A=[ 0 0 0 5;
0 2 0 0;
1 3 0 0;
0 0 4 0; ];
Sparse matrix :稀疏矩阵
稀疏矩阵的转换:
给出一个矩阵A,我们可以使用MATLAB函数sparse把它转换成稀疏矩阵,该函数语法为:
S=sparse(A)
例如:
>> A=[ 0 0 0 5;
0 2 0 0;
1 3 0 0;
0 0 4 0; ];
>> S=sparse(A)
S=
(3,1) 1
(2,2) 2
(3,2) 3
(4,3) 4
(1,4) 5
括号内的坐标是元素在矩阵中位置索引,坐标按照元素值排列
稀疏矩阵的获得:
函数sparse()的更常用的用法是用来产生稀疏矩阵,具体语法如下:
S=vsparse(r,c,s,m,n)
其中r和c是我们希望产生的稀疏矩阵的矩阵中非零元素的行和列索引向量。参数s是一个向量,它包含索引对(r,c)对应的数值,m和n是结果矩阵的行维数和列维数。例如:
>> s=sparse( [3 2 3 4 1 ],[ 1 2 2 3 4 ],[1 2 3 4 5],4,4)
s =
(3,1) 1
(2,2) 2
(3,2) 3
(4,3) 4
(1,4) 5
如果要获得完成的矩阵,可以使用full()函数,函数语法:
A=full(s)
例如:
>> a=full(s)
a =
0 0 0 5
0 2 0 0
1 3 0 0
0 0 4 0
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
6.7 稀疏矩阵
matlab中的sparse和full以及ground truth matrix
MATLAB稀疏矩阵
matlab学习笔记函数bsxfunrepmat
MATLAB函数介绍
Deep learning:二十七(Sparse coding中关于矩阵的范数求导)
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×