This function calculates the first M orthonormal Fourier basis functions on an arbitrary interval.
efFourier(argvals, M, linear = FALSE)
A univariate functional data object of class
funData
containing the Fourier basis functions on
the given interval.
A vector, defining a (fine) grid on the interval for which the Fourier basis functions are computed.
An integer, specifying the number of basis functions that are calculated.
Logical. If TRUE
, the last function is not a Fourier
function but the linear function orthogonalized to all previous Fourier
basis functions. Defaults to FALSE
. See Details.
If linear
, the last basis function does not belong to the Fourier
basis, but is the linear function orthogonalized to all previous Fourier
basis functions via the Gram-Schmidt method. This is implemented only if
argvalss
is a grid defining the unit interval \([0,1]\).
funData
, simFunData
, simMultiFunData