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
Best Answer