How to select peak data and min data from noise in spectrum?
2 vues (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
Catégories
En savoir plus sur AI for Signals dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!