I want to remove the noise of this Signal

1 visualización (últimos 30 días)
Meddour Aissam riad
Meddour Aissam riad el 24 de Abr. de 2020
Editada: Star Strider el 24 de Abr. de 2020
Hi there,
I have the following signal, i need to calculate it derivative but it is full of noise.
what should i use to get rid of the noise

Respuesta aceptada

Star Strider
Star Strider el 24 de Abr. de 2020
Editada: Star Strider el 24 de Abr. de 2020
If you have R2017a or later, use the smoothdata function:
D = load('matlab.mat');
Temperature = D.Temperature;
ys = smoothdata( Temperature, 'movmean', 100); % R2017a
figure
plot(Temperature, '-b')
hold on
plot(ys, '-r')
hold off
grid
That appears to work well.
EDIT — (24 Apr 2020 at 16:55)
If you have an earlier version/release, this works about as well:
N = 15;
ys = filter(ones(1,N), N, Temperature - Temperature(1), zeros(1,N-1)) + Temperature(1);
Use those two assignments instead of smoothdata.

Más respuestas (0)

Categorías

Más información sobre Interpolation en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by