Hilbert transform
uses the independent variable H
= htrans(f
,var
,transVar
)var
and the transformation variable
transVar
instead of t
and x
, respectively.
If all input arguments are arrays of the same size, then htrans
acts element-wise.
If one input is a scalar and the others are arrays of the same size, then
htrans
expands the scalar into an array of the same size.
If f
is an array of symbolic expressions with different
independent variables, then var
must be a symbolic array with
elements corresponding to the independent variables.
To compute the inverse Hilbert transform, use ihtrans
. The Hilbert
transform of a function is equal to the negative of its inverse Hilbert transform.
For a signal in the time domain, the Hilbert transform applies a –90-degree phase shift to positive frequencies of the corresponding Fourier components. It also applies a 90-degree phase shift to negative frequencies.
For a real-valued signal a
, the Hilbert transform b =
htrans(a)
returns its harmonic conjugate b
. The real signal
a = real(z)
and its Hilbert transform b = imag(z)
form the analytic signal z = a + 1i*b
.