Signal Processing Toolbox Previous page   Next Page
spectrum.eigenvector

Eigenvector spectrum

Syntax

Description

Hs = spectrum.eigenvector returns a default eigenvector spectrum object, Hs, that defines the parameters for an eigenanalysis spectral estimation method. This object uses the following default values:

Property Name
Default Value
Description
NSinusoids
2
Number of complex sinusoids
SegmentLength
4
Segment length
OverlapPercent
50
Percent overlap between segments
WindowName
'Rectangular'
Window name string or 'User Defined' (see window for valid window names). For more information on each window, refer to its reference page.

This argument can also be a cell array containing the window name string or 'User Defined' and, if used for the particular window, an optional parameter value. The syntax is {wname,wparam}.

You can use set to change the value of the additional parameter or to define the MATLAB expression and parameters for a user-defined window (see spectrum for information on using set).
SubspaceThreshold
0
Threshold is the cutoff for signal and noise separation. The threshold is multiplied by lambdamin , the smallest estimated eigenvalue of the signal's correlation matrix. Eigenvalues below the threshold (lambdamin*threshold) are assigned to the noise subspace.
FFTlength
'NextPow2'
String defining how the number of FFT points is determined. The default is the next power of 2 that is greater than the input length. Other valid values are 'InputLength' and 'UserDefined'. InputLength uses the length of the input signal as the FFT length. UserDefined uses the value provided via the pseudospectrum method or a dspopts object. See dspopts for an example.
InputType
'Vector'
Type of input that will be used with this spectrum object. Valid values are 'Vector', 'DataMatrix' and 'CorrelationMatrix'.

Hs = spectrum.eigenvector(NSinusoids) returns a spectrum object, Hs, with the specified number of sinusoids and default values for all other properties. Refer to the table above for default values.

Hs = spectrum.eigenvector(NSinusoids,SegmentLength) returns a spectrum object, Hs, with the specified segment length.

Hs = spectrum.eigenvector(...,OverlapPercent) returns a spectrum object, Hs, with the specified overlap between segments.

Hs = spectrum.eigenvector(...,WindowName) returns a spectrum object, Hs, with the specified window.

Hs = spectrum.eigenvector(...,SubspaceThreshold) returns a spectrum object, Hs, with the specified subspace threshold.

Hs = spectrum.eigenvector(...,FFTLength) returns a spectrum object, Hs, with the specified way of the determing the FFT length.

Hs = spectrum.eigenvector(...,InputType) returns a spectrum object, Hs, with the specified input type.

Examples

Define a complex signal with three sinusoids, add noise, and view its pseudospectrum using eigenanalysis. Set the FFT length to 128.

See Also

dspdata, dspopts, spectrum, spectrum.music, spectrum.burg, spectrum.cov, spectrum.mcov, spectrum.yulear, spectrum.periodogram, spectrum.welch, spectrum.mtm


Previous page  spectrum.cov spectrum.mcov Next page

© 1994-2005 The MathWorks, Inc.