findpeaks: Error using findpeaks (line 43) Input arguments must be 'double'.

Hi all,
I am recording a Blood Volume Pulse signal and willing to find the indexes of its local maxima. The data (Blood Volume Pulse signal) is a two column matrix, signal magnitude and the corresponding time value.
data_no = data(:,1);
Using findpeaks(data_no) I get the following error:
Error using findpeaks (line 43)
Input arguments must be 'double'.
I appreciate if anyone help me understanding this error!
Thanks,

 Akzeptierte Antwort

Shashank Prasanna
Shashank Prasanna am 14 Jan. 2013
Bearbeitet: Shashank Prasanna am 14 Jan. 2013

1 Stimme

what is:
>> class data_no
make sure it is double

3 Kommentare

tafteh
tafteh am 14 Jan. 2013
Bearbeitet: tafteh am 14 Jan. 2013
Hi SP, Thanks, I tried the following:
class(data_no)
and I get:
single
is there anyway to convert it to double class type?
you can just do:
d = double(data_no);
cheers, it works.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by