Why is my code identifies only few peaks?
Afficher commentaires plus anciens
Hello there,
I have a code that generates graph of two column vectors by plotting the peak values. The code works well except for a case where if i add mean to center my axis,it is plotting only first one or 2 peaks for the files. However, if i take off the the code in brackets which is to find mean ( a1 = XDATA - mean (XDATA); plot(TIMESTEPS, a1); ) the code works well identifying all the peaks. Can anyone help me out with this?
>> %BATCH MODE
files = dir('C:\Users\Deakin Uni\Documents\MATLAB\a\*.xlsx');
fNames = {'90','110','150'};
%for each file
for k= 1: length(fNames)
% extract file names
fName = ['C:\Users\Deakin Uni\Documents\MATLAB\a\', fNames{k}];
[XDATA, TIMESTEPS] = importfile(fName);
a1 = XDATA - mean (XDATA);
plot(TIMESTEPS, a1);
[peakvals,peaklocs] = findpeaks(a1, 'minpeakdistance',50, 'minpeakheight', 0.00001);
peaktime = TIMESTEPS(peaklocs);
createfigure4(TIMESTEPS, a1, peaktime, peakvals)
saveas(gcf,sprintf('chaitu%d.png',k));
end
Looking for a quick answer
Thanks in advance
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Descriptive Statistics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!