Hilbert Transform
17 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Daniel Shub
il 14 Mar 2011
Commentato: Debejyo Chakraborty
il 16 Set 2015
Does anyone else find it odd that the hilbert function does not compute the Hilbert Transform? According to the help:
X = HILBERT(Xr) computes the so-called discrete-time analytic signal X = Xr + i*Xi such that Xi is the Hilbert transform of real vector Xr.
In other words, if you want to take the Hilbert transform of Xr you need imag(hilbert(Xr)). This seems so backwards to me.
0 Commenti
Risposta accettata
Andrew Newell
il 14 Mar 2011
It is backwards if you just want the Hilbert transform, but hilbert is part of the Signal Processing Toolbox, and maybe the users of this toolbox always use a Hilbert transform this way. To quote the documentation, "The Hilbert transform is useful in calculating instantaneous attributes of a time series, especially the amplitude and frequency. The instantaneous amplitude is the amplitude of the complex Hilbert transform; the instantaneous frequency is the time rate of change of the instantaneous phase angle."
But you have a point - they could have named the function analyticsignal.
0 Commenti
Più risposte (1)
Debejyo Chakraborty
il 11 Lug 2011
In signal processing, we need exactly what Hilbert gives. In this community, the Hilbert transform is used to create an analytic signal. So, the function as is makes sense.
2 Commenti
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!