Red de conocimientos turísticos - Información de alquiler - Un conjunto de datos x[i] se somete a un filtrado de promedio móvil para obtener un programa implementado en matlab. Se requiere que se pueda producir un cuadro comparativo después de la ejecución.

Un conjunto de datos x[i] se somete a un filtrado de promedio móvil para obtener un programa implementado en matlab. Se requiere que se pueda producir un cuadro comparativo después de la ejecución.

clear

clc

x=randn(1,100);

%x es la señal a filtrar

m=5;% representa la longitud de la ventana del filtro de suavizado, que es el caso cuando la longitud es un número impar

%El primer punto m/2 y el último m/2 no se filtran , simplemente configúrelos en los valores originales

para i=1:length(x)-m+1

y(i+(m-1)/2)=sum(x (i:i+m-1))/ m;

end

figura(1);

plot(x,'r');mantener on;plot(y,'g'); hold off;

Este es el más simple, ¡no sé qué algoritmo necesitas según el filtro de suavizado! Existen métodos de centroide, media móvil aritmética, método de suavizado doble exponencial de parámetros variables y método de interpolación para suavizar