17 views (last 30 days)

Show older comments

I am working on a filter for a heartbeat sensor. Therefore I want to fit a 'perfect' heart beat graph (without noise) onto a signal with noise. Is there a function in matlab to scale the 'perfect' data such that it fits onto the signal with noise?

Since a heart rate is not constant, the perfect graph needs to be scaled in both amplitude and time/frequency in order to fit it onto the signal with noise.

Salaheddin Hosseinzadeh
on 3 Jun 2015

Hi,

I recently found about Savitzky-Golay filter, which I think you will like it very much for your application.

Have a look at MATLAB help for

doc sgolay

Hope this helps.

Salaheddin Hosseinzadeh
on 4 Jun 2015

Dear Roelst,

I'm glad that it helped.

If you have curve fitting toolbox, you may wanna have a loot at the fitting options, type cftool in command window and you will see the GUI

cftool

As far as I remember there are built in sin wave fittings, using multiple sins, you can even define your own custom function if you like.

Have a look at that, it may help you with the fitting.

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

Start Hunting!