az ‘Impulse function’ Diracdelta függvényként is ismert, vagy (Paul Dirac fizikus vezette be). A digitális jelfeldolgozás(DSP) összefüggésében gyakran unitimpulse funkciónak nevezik.
ez a következőképpen definiálható:
andhas, hogy kielégítse az identitást:
a funkció a valós bemeneti paraméterektől függ. A függvény kimenete végtelena bemenet pontosan 0. A kimenet minden más bemeneti értéknél nulla.
TheDirac delta nem szigorúan függvény, mert minden olyan valós függvénynek, amely mindenhol nullával egyenlő, de egyetlen ponton teljes integrálegyenesnek kell lennie nullával, de sok szempontból ez a meghatározás függvényként manipulálható.
Let ‘create néhány diszkrét telkek segítségével Matlab funkció ‘szár’.
ourpurposes esetén a függvényt 1-ként fogjuk meghatározni, amikor a Diracfunction argumentuma 0, a kimenet pedig 0 lesz az input argumentum bármely más értékére.
definiálhatjuk azt a függvényt, amelynek skalárja van bemenetként. Például:
függvény y =dd1 (n)
% alapértelmezett értékünk 0
y = 0;
%a függvény csak akkor 1, ha a bemenet 0
ha n = = 0
y= 1;
vége
találjuk meg a megfelelő kimenetet ehhez a vektorhoz:
n = -2 :2
a fenti függvényünket (‘dd1’) így használjuk:
i = 1 esetén :hossz (n)
f (i)= dd1(n (i));
vége
szár(n, f)
tengely ()
xlabel (‘n’)
ylabel (‘ImpulseFunction’)
az eredmény a várakozásoknak megfelelően:
most tegyük fel egy másik vektort:
n =
használhatjuk a ‘dd1’ függvényt a delta függvény kimenetének megtalálásához:
i = 1 esetén :hossz(n)
f(i)= dd1(n(i));
vége
szár (f)
az eredmény:
most tegyük fel, hogy bemenetként van egy vektor (nem skalár). Azt akarjukkiszámítja az egységfüggvényt az inputvektor összes értékére.Létrehozhatunk egy másik funkciót (‘dd’), hogy figyelembe vegyük ezt a megközelítést:
funkció y =dd (x)
%x egy vektor
%csak 0 kimeneti vektort hozunk létre (alapértelmezett értékünk)
y =nullák (1, hossz (x));
%0,
%bemeneti értékek indexeit találjuk, és 1
y (find (x==0))= 1;
Most nincs szükségünk aloop-ra, így a folyamatunk sokat leegyszerűsödött.
n =
f =dd (n)
az eredmény: f =0 0 0 1 0 0 1 0
ha Y = 4(N)+ 3(N-2) -10-től 10-ig terjedő egész számok tartományát akarjuk kiszámítani, akkor ezt megtehetjük:
n = -10: 10
y =4 * dd (n) + 3*dd (n-2)
szár (n,y)
xlabel (‘n’)
ylabel (‘Deltafunkció’)