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