Remove evenly distributed spikes from curve
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Jan Heinsoth
el 27 de Abr. de 2021
Comentada: Star Strider
el 29 de Abr. de 2021
Hi, I got some data from the lab giving the height data of holes in a sample I put under a microscope, so I could get a profile of the sample. Since I expect regularly occurring holes in the sample i tried to find the places with the steepest slope, by maxima and minima of the gradient of the data. I found that the gradient curve has many evenly distributed spikes on top of a function that is otherwise really good looking. I tried a smoothing spline to get rid of the spikes, but it also replicates them. I'll give you my code and the graph below. Please help me to get rid of those spikes. Thanks in advance.
% reading in the data from the file
calib5 = importdata(['C:\Users\jan\OneDrive - Carl von Ossietzky Univers',...
'ität Oldenburg\UniShit\Engineering Physics\Semester III - winter 20',...
'20-2021\Laboratory Project I\Data from the Lab\5_100x_zStapelBericht.xlsx']);
% calculating the gradient
c5_1_dDx = gradient(calib5.data.Profil1(:,2))./gradient(calib5.data.Profil1(:,1));
hold on
% creation of the plot above
plot(calib5.data.Profil1(:,1),sum([[diff(calib5.data.Profil1(:,2));0],...
[0;diff(calib5.data.Profil1(:,2))]],2)) % plot of the gradient replicated using diff()
plot(calib5.data.Profil1(:,1),c5_1_dDx) % plot of the gradient
hold off
PS: I really need to find the prominent local maxima and minima of this and not just the spikes.
Respuesta aceptada
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!