Issues with findpeaks()
9 views (last 30 days)
I'm having issues with using findpeaks() for lab data.
I have my script calling a csv file with 2 columbs of data.
As you can see from my script I can get the data to plot easily, however when I insert findpeaks(col1,col2) or findpeaks(data) I get an error message I don't understand.
The error I get is as follows:
Error using findpeaks
Expected Y to be a vector.
Error in findpeaks>parse_inputs (line 199)
Error in findpeaks (line 136)
Can anyone please explaene to me why this isn't working.
%Lab 2 Signoff 3
col1 = data(:,1);
col2 = data(:,2);
grid on, grid minor
ME on 28 Apr 2020
I must stress that I am not sure and I don't have acces to the Signal Processing Toolbox to check. However, have you tried reversing the order of col1, col2 in your find peaks command?
I think that command is asking it to output the x-axis locations of the peaks in your y-axis data. This would be done as findpeaks(data,x). Therefore your x-data needs to be the second input argument and at present I think they are the wrong way around.
I think the issue when you try findpeaks(data) is that you aren't feeding in a vector (1xN) but rather an array (2xN).
I hope that helps!