关于函数_稀疏数组的用法

关于函数_稀疏数组的用法
  
  今天会讲一个函数,SparseArray[],用这个函数可以方便的生成一些特殊的矩阵。

 
 SparseArray[{{i_, i_} -> 0}, {10,10}, 1] // MatrixForm
  有三个参数,分别解释:
  1.在{i,i}位置为0
  2.矩阵为10×10的
  3.其余位置为1
 

  对于一些更加复杂的矩阵,也可以在要求里增加
 
SparseArray[{{i_, j_}/;i + j == 5 -> i, {i_, j_} /; i + j == 15 ->i}, {10, 10}, 0] // MatrixForm
  解释:
{i_, j_} /; i + j == 5 -> i这句话表示在i+j==5时,该位置上的数为i

可以同时放两个要求:
{{i_, j_} /; i + j == 5 -> i, {i_, j_} /; i + j == 15 -> i}

还有另外一个函数
Band[]
基本用法为,可以生成一个对角矩阵
SparseArray[{Band[{1, 1}] -> 0}, {10, 10}, -1] // MatrixForm
以上,所有
2017/1/18

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值