Impulzusfunkció-Dirac Delta

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ó:

az impulzusfüggvény meghatározása-dirac delta

andhas, hogy kielégítse az identitást:

impulzus funkció korlátozása

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:

impulzus függvény 1. példa

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:

delta dirac példa 2

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ó’)

You might also like

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.