Defining Dirac Function matlab

7 visualizzazioni (ultimi 30 giorni)
Jente Marien
Jente Marien il 2 Mar 2017
Risposto: Walter Roberson il 2 Mar 2017
x(t) = t(u(t + 2) − 3 u(t − 3) + 2 u(t − 5))
How can I plot this function, with u as the diriac and t as a variable?
  2 Commenti
Walter Roberson
Walter Roberson il 2 Mar 2017
It seems much more likely to me that you want Heaviside rather dirac.
Rik
Rik il 2 Mar 2017
I agree with Walter. If so, you could implement the Heaviside function (if there is not already an implementation built in) with something like (x+abs(x))/2

Accedi per commentare.

Risposte (1)

Walter Roberson
Walter Roberson il 2 Mar 2017
heaviside exists in the Symbolic Math toolbox. Please be careful about the value of heavside(0); since R2015a you have been able to configure that value using sympref()
dirac exists in the Symbolic Math toolbox as well. Please remember that dirac() is technically a distribution, and that dirac(x) is 0 for all non-0 x and is infinite for x == 0, so multiplying dirac(x) by a constant only makes sense if you are integrating a function that contains dirac() (in which case you get the heaviside step function.)

Categorie

Scopri di più su Manage Products in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by