MATLAB: Peak finding of a graph

findpeaks

I am attaching the x and y data vector here. Whenever I am using findpeaks command for findind the peaks
x=V1_1_new
y=y1_1_new
findpeaks(y1_1_new,V1_1_new)
I am getting this error
Error using findpeaks
Expected X to be increasing valued.
Error in findpeaks>parse_inputs (line 215)
validateattributes(Xin,{'double'},{'real','finite','vector','increasing'},'findpeaks','X');
Error in findpeaks (line 134)
= parse_inputs(Yin,varargin{:});
How can I solve this error

Best Answer

load("matlab_peak.mat") ;
x=V1_1_new ;
y=y1_1_new ;
[pks,idx] = findpeaks(y) ;
plot(x,y)
hold on
plot(x(idx),y(idx),'*r')