Main Content

spectrum.eigenvector

Espectro de vector propio

Sintaxis

Hs = spectrum.eigenvector
Hs = spectrum.eigenvector(NSinusoids)
Hs = spectrum.eigenvector(NSinusoids,SegmentLength)
Hs = spectrum.eigenvector(NSinusoids,SegmentLength,... OverlapPercent)
Hs = spectrum.eigenvector(NSinusoids,SegmentLength,... OverlapPercent,WindowName)
Hs = spectrum.eigenvector(NSinusoids,SegmentLength,... OverlapPercent,WindowName,SubspaceThreshold)
Hs = spectrum.eigenvector(NSinusoids,SegmentLength,... OverlapPercent,WindowName,SubspaceThreshold,InputType)

Descripción

Nota

No se recomienda el uso de spectrum.eigenvector. En su lugar, use peig.

Hs = spectrum.eigenvector devuelve un objeto predeterminado de espectro de vector propio, Hs, que define los parámetros para un método de estimación espectral de análisis propio. Este objeto utiliza los siguientes valores predeterminados:

Valores predeterminados

Nombre de la propiedadValor predeterminadoDescripción

NSinusoids

2

Número de sinusoides complejos

SegmentLength

4

Longitud de cada uno de los segmentos basados en tiempo en los que se divide la señal de entrada.

OverlapPercent

50

Porcentaje de solapamiento entre segmentos

WindowName

'Rectangular'

Nombre de la ventana o 'User Defined' (consulte window para ver los nombres de ventana válidos). Para más información sobre cada ventana, consulte esta página de referencia.

Este argumento también puede ser un arreglo de celdas que contenga el nombre de la ventana o 'User Defined' y, si se usa para una ventana particular, un valor de parámetro opcional. La sintaxis es {wname,wparam}.

Puede utilizar set para cambiar el valor del parámetro adicional o para definir la expresión de MATLAB® y los parámetros de una ventana para una ventana definida por el usuario (consulte spectrum para obtener información sobre el uso de set).

SubspaceThreshold

0

«Threshold» hace referencia al límite para la separación de señal y ruido. El límite se multiplica por λmin, el valor propio estimado más pequeño de la matriz de la correlación de la señal. Los valores propios por debajo del límite (λmin*threshold) se asignan al subespacio del ruido.

InputType

'Vector'

Tipo de entrada que será utilizado con el objeto de espectro. Los valores válidos son 'Vector', 'DataMatrix' y 'CorrelationMatrix'.

Hs = spectrum.eigenvector(NSinusoids) devuelve un objeto de espectro, Hs, con el número específico de sinusoides y los valores predeterminados del resto de propiedades. Consulte la tabla anterior para ver los valores predeterminados.

Hs = spectrum.eigenvector(NSinusoids,SegmentLength) devuelve un objeto de espectro, Hs, con la longitud del segmento especificado.

Hs = spectrum.eigenvector(NSinusoids,SegmentLength,... OverlapPercent) devuelve un objeto de espectro, Hs, con el solapamiento especificado entre segmentos.

Hs = spectrum.eigenvector(NSinusoids,SegmentLength,... OverlapPercent,WindowName) devuelve un objeto de espectro, Hs, con la ventana especificada.

Nota

Los nombres de las ventanas deben estar entre comillas simples, por ejemplo, spectrum.eigenvector(3,32,50,'chebyshev') o spectrum.eigenvector(3,32,50,{'chebyshev',60}).

Hs = spectrum.eigenvector(NSinusoids,SegmentLength,... OverlapPercent,WindowName,SubspaceThreshold) devuelve un objeto de espectro, Hs, con el límite de subespacio especificado.

Hs = spectrum.eigenvector(NSinusoids,SegmentLength,... OverlapPercent,WindowName,SubspaceThreshold,InputType) devuelve un objeto de espectro, Hs, con el tipo de entrada especificada.

Nota

Consulte peig para obtener más información sobre el algoritmo de análisis propio.

Ejemplos

Defina una señal compleja con tres sinusoides, añada ruido y vea su pseudoespectro utilizando el análisis propio. Configure la longitud FFT a 128.

n=0:99;
s=exp(i*pi/2*n)+2*exp(i*pi/4*n)+exp(i*pi/3*n)+randn(1,100);
Hs=spectrum.eigenvector(3,32,95,'rectangular',5);
pseudospectrum(Hs,s,'NFFT',128)							

Referencias

[1] Harris, F. J. “On the Use of Windows for Harmonic Analysis with the Discrete Fourier Transform.” Proceedings of the IEEE®. Vol. 66 (January 1978).

Historial de versiones

Introducido antes de R2006a

Consulte también

|