Matlab - Interpolación lineal de señal a 4 Hz

   
Vista:

Interpolación lineal de señal a 4 Hz

Publicado por Eva (1 intervención) el 03/12/2017 18:45:43
Buenas tardes,

Estoy realizando un análisis de una señal ECG para extraer ciertos parámetros. He detectado los picos R y ahora tengo un vector llamado RR de tamaño (1840x1) que contiene el valor de la duración de cada intervalo, y otro vector Zt (1841x1) que contiene los instantes de tiempo en los que se ha detectado pico R. Ahora tengo que realizar la FFT de dicha señal para luego sacar la PSD, pero necesito interpolar linealmente a 4Hz el vector RR y Zt para que la cantidad de muestras entre intervalo e intervalo sea al mismo y no tenga problemas a la hora de hacer la FFT.

Creo que podría ser algo como lo que muestro a continuación, pero no tengo muy claro si de este modo estoy aplicando correctamente lo de la interpolación a 4Hz... Agradecería que pudieran ayudarme.

RRinterp=interp1(Zt(2:length(Zt)),RR(1:length(RR)),Zt(2):(1/4):length(Zt),'linear');


Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS DAVID ARIZA ROYETH

Interpolación lineal de señal a 4 Hz

no es recomendable esa función, para eso hay una específica llamada resample
https://www.mathworks.com/help/signal/ref/resample.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad