How to select peak data and min data from noise in spectrum?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Sabella Huang
le 4 Juil 2022
Commenté : Sabella Huang
le 5 Juil 2022
Hello Guys,
I want to take upside and downside noise signal from my spectrum (the dashed line) just like on this figure. Here, I attach the figure and the excel data. Please can anyone help me with this?.
Thank you, I waiting for your humbly answers
0 commentaires
Réponse acceptée
Emmanuel J Rodriguez
le 4 Juil 2022
Modifié(e) : Emmanuel J Rodriguez
le 4 Juil 2022
Hello!
This should do it:
%% Import data
x = xlsread('Spectrum.xlsx','Sheet1','A1:A2503');
y = xlsread('Spectrum.xlsx','Sheet1','B1:B2503');
%% Plot data
plot(x,y)
hold on;
%% Find peaks and dips in the signal
% Peaks
[pks, pks_locs] = findpeaks(y,x); % Finds peaks and their locations
plot(pks_locs, pks, '--k') % Plots a black dashed-line connecting peaks
% Dips
[dip, dip_locs] = findpeaks(-y, x); % Find dips and their locations
plot(dip_locs, -dip, '--k') % Plots a black dashed-line connecting dips
hold off;
Cheers,
Manny
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!