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

关于函数_稀疏数组的用法
  
  今天会讲一个函数,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

posted on 2017-01-18 21:50  WMN7Q  阅读(149)  评论(0编辑  收藏  举报

导航