MATLAB中稀疏矩阵转换与生成

来源:互联网 发布:淘宝产业链 编辑:程序博客网 时间:2024/05/17 03:32
  1. 稀疏矩阵定义:
    即其中只有很少非零元素的矩阵,这样的矩阵就成为稀疏矩阵,这种特性提供了矩阵存储空间和计算时间的优点,例如:
    A=[ 0 0 0 5;
        0 2 0 0;
        1 3 0 0;
        0 0 4 0; ];

    Sparse matrix :稀疏矩阵
  2. 稀疏矩阵的转换:
    给出一个矩阵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
    括号内的坐标是元素在矩阵中位置索引,坐标按照元素值排列     
  3. 稀疏矩阵的获得:
    函数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

 

阅读(2951) | 评论(0) | 转发(0) |
0

上一篇:matlab中标注连接分量

下一篇:matlab中的图像圆心确定

相关热门文章
  • Linux 下查看文件字符编码和...
  • 壆習“壞共事” 贏得職場胜利...
  • 適用於嬾人MM的特傚減肥法!...
  • emacs配置--gtags为内核生成索...
  • ubuntu sysklogd之配置文件介...
  • 承接自动化测试培训、外包、实...
  • Solaris PowerTOP 1.0 发布
  • For STKMonitor
  • 项目小体会
  • 不用学的汉字输入法 智能H3输...
  • 欢迎qq159135在ChinaUnix博客...
  • 欢迎szhsfw在ChinaUnix博客安...
  • 欢迎seowping在ChinaUnix博客...
  • 欢迎QuickLock在ChinaUnix博客...
  • 3. DB2 Control Center
给主人留下些什么吧!~~
原创粉丝点击