MATLAB: Error while running findpeaks().

findpeak

When I am trying to find peaks and widths of the peaks, I am getting errors related to findpeaks(). The error is:
Error using findpeaks>parse_inputs (line 131)
Expected a string for the parameter name, instead the input type was 'double'.
Error in findpeaks (line 71)
[X,Ph,Pd,Th,Np,Str,infIdx] = parse_inputs(Xin,varargin{:});
Error in aaaa (line 12)
findpeaks(PeakSig,x,'Annotate','extents','WidthReference','halfheight')
I guess this is happening because of the using annotate and extents in findpeaks() function. Kindly help me resolve this issue. Thanks in advance.

Best Answer

In R2014a, it was not permitted to pass in x or fs in the second position: you had to go directly from the signal to the name/value pairs. Also, the 'Annotate' and 'WidthReference' options were not yet defined in R2014a. See https://www.mathworks.com/help/releases/R2014a/signal/ref/findpeaks.html for the documentation of findpeaks for your version.
The call you are trying to use was defined starting in R2014b.