matlab中的sparse和full函数(稀疏矩阵和非稀疏矩阵之间的转换)

本文介绍了MATLAB中用于处理稀疏矩阵的sparse和full函数。sparse函数通过不同参数形式创建稀疏矩阵,如从非稀疏矩阵转换、指定索引和值等。full函数则将稀疏矩阵转换为非稀疏矩阵。文中通过实例展示了这些函数的用法和效果。
摘要由CSDN通过智能技术生成

sparse函数提供多种参数形式

1 S = sparse(X)

2 S = sparse(i,j,s,m,n,nzmax)

3 S = sparse(i,j,s,m,n) where nzmax = length(s).

4 S = sparse(i,j,s) where m = max(i) and n = max(j).

5 S = sparse(m,n) abbreviates sparse([ ],[ ],[ ],m,n,0).

形式1:S = sparse(X)

返回矩阵x的稀疏矩阵形式,所谓稀疏矩阵就是将所有0元素剔除,只保留非0元素。

比如 x =

     1     0     3
     0     1     0

那么sparse(x)=

   (1,1)        1
   (2,2)        1
   (1,3)        3

可以看到返回的稀疏矩阵给出了所有非0元素的索引,剔除了所有0元素。如果x本身就是稀疏矩阵,那么返回其本身。

形式2:S = sparse(i,j,s,m,n,nzmax)

参数 i,j,s 是3个向量,而且长度必须相等;i是行索引,j是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值