﻿功能:狄拉克(Dirac delta)函数求值

格式:
DiracDelta(x)
DiracDelta(x,down)
DiracDelta(x,down,up)
DiracDelta(x,down,up,Type)
x:为矩阵变量或者直接是输入的数据。当为矩阵变量时表示对矩阵变量里的每个元素进行操作。
down:指定的数据下限
up:指定的数据上限
Type:操作类型

说明:本函数原则上是扩充了狄拉克函数的定义。接收的参数定义如下
DiracDelta(x,down,up,Type)：x是操作的对象。当Type=0时，如果x∈[down,up]，则返回1，否则返回0。当Type≠0时，如果x∈[down,up]，则返回x，否则返回0。
DiracDelta(x,down,up)：等价于DiracDelta(x,down,up,0)
DiracDelta(x,down)：等价于DiracDelta(x,down,down,0)
DiracDelta(x)：等价于DiracDelta(x,0,0,0)

 

例子:

a =
[ 73.60188880637380     91.76002801012250     90.36565823031850     39.62950517406200
  78.41421537027420     56.78965209833800     3.838906997739760     72.71770409900590
  79.85559808083610     82.10684861154610     84.48564535215760     95.52482613153980
  49.10382453776140     11.51954173646850     50.41794774607660     41.17313518243520 ]

b=DiracDelta(a,10,60)//回车得到如下结果
b =
[ 0.000000000000000     0.000000000000000     0.000000000000000     1.000000000000000
  0.000000000000000     1.000000000000000     0.000000000000000     0.000000000000000
  0.000000000000000     0.000000000000000     0.000000000000000     0.000000000000000
  1.000000000000000     1.000000000000000     1.000000000000000     1.000000000000000 ]

b=DiracDelta(a,10,60,1)//回车得到如下结果
b =
[ 0.000000000000000     0.000000000000000     0.000000000000000     39.62950517406200
  0.000000000000000     56.78965209833800     0.000000000000000     0.000000000000000
  0.000000000000000     0.000000000000000     0.000000000000000     0.000000000000000
  49.10382453776140     11.51954173646850     50.41794774607660     41.17313518243520 ]