QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3444|回复: 0
打印 上一主题 下一主题

稀疏矩阵的运算

[复制链接]
字体大小: 正常 放大
回帖奖励 1 点体力 回复本帖可获得 1 点体力奖励! 每人限 1 次

413

主题

36

听众

1854

积分

升级  85.4%

  • TA的每日心情
    开心
    2019-9-18 21:55
  • 签到天数: 258 天

    [LV.8]以坛为家I

    社区QQ达人

    群组2015国赛冲刺

    群组2016美赛公益课程

    群组国赛讨论

    群组第三届数模基础实训

    群组Matlab讨论组

    跳转到指定楼层
    1#
    发表于 2015-9-27 22:19 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    稀疏矩阵的运算
    如果一个矩阵是稀疏的,那么单个元素可以通过简单的赋值语句添加或删除,例如下面的语句产生一个4×4的稀疏矩阵,然后把其他的非零元素加入其中。
    >> a = speye(4)
    a =
       (1,1)        1
       (2,2)        1
       (3,3)        1
       (4,4)        1
    >> a(2,1) = -2
    a =
       (1,1)        1
       (2,1)       -2
       (2,2)        1
       (3,3)        1
       (4,4)        1
    MATLAB允许全矩阵与稀疏的混合运算。它们产生的结果可以是全矩阵也可以是稀疏矩阵,这取决于那种结果更高效。更重要的是,任何的适用全矩阵算法同样地也适合稀疏矩阵。
    表7.1 列出的是一些普通的稀疏矩阵。
      
    7.1 普通的MATLAB稀疏矩阵函数
      
    类别
    函数
    描述
    创建一个稀疏矩阵
      
    speye
      
      
    创建一个单位稀疏矩阵
      
      
    sprand
      
      
    创建一个稀疏矩阵,元素是符合平均分布的随机数
      
    sprandn
    创建一个稀疏矩阵,元素是普通的随机数
    全矩阵和稀疏矩阵的转换函数
      
    sparse
      
      
    把一个全矩阵转化为一个稀疏矩阵
      
      
    full
      
      
    把一个稀疏矩阵转化为全矩阵
      
    find
    找出矩阵中非零元素和它对应的上下标
      
    对稀疏矩阵进行操作的函数
      
      
    nnz
      
      
    非零元素的个数
      
      
    nonzeros
      
      
    返回一个向量,其中的元素为矩阵中非零元素
      
      
    spones
      
      
    1代替矩阵中的非零元素
      
      
    spalloc
      
      
    一个稀疏矩阵所占的内存空间
      
      
    issparse
      
      
    如果是稀疏矩阵就返回1
      
      
    spfun
      
      
    给矩阵中的非零元素提供函数
      
      
    spy
      
      
    用图象显示稀疏矩阵
      


    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    数学中国版主团队!
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-5-21 03:38 , Processed in 0.417700 second(s), 51 queries .

    回顶部