【MATLAB】稀疏矩阵(含有大量0元素的矩阵)

本文介绍了MATLAB中稀疏矩阵的储存方式,包括仅储存非零元素的值和位置。详细讲解了如何使用sparse函数创建稀疏矩阵,并通过nnz、nonzeros、nzmax和spy等工具进行分析。还探讨了稀疏矩阵的特殊运算规则,如四则运算、数乘和幂运算,以及在与其他类型矩阵混合运算时的结果特点。
摘要由CSDN通过智能技术生成

1、稀疏矩阵的储存方式

对于稀疏矩阵,MATLAB仅储存矩阵所有非零元素的值及其位置(行号和列号)。

2、稀疏矩阵的生成

1)利用sparse函数从满矩阵转换得到稀疏矩阵

函数名称 表示意义
sparse(A) 由非零元素和下标建立稀疏矩阵A。如果A已是一个稀疏矩阵,则返回A本身。
sparse(u,v,a) 生成大小为max(u) x max(v)的稀疏矩阵。其中u和v是整数向量,a是实数或者复数向量
sparse(u,v,a,m,n) 生成m x n 的一个稀疏矩阵,(ui,vi)对应值ai,向量u,v和a的长度必须一样
spconvert(D) 生成一个稀疏矩阵D。D共有三列,第一列为行下表,第二列为列下表,第三列为元素值
full(S) 将稀疏矩阵S转换为满矩阵
>> clear all
>> x=[1 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值