moving difference function in matlab

17 次查看(过去 30 天)
Hi all, I recorded the skin conductance signal which is n X 2 vector (amplitude, time). In part of signal analysis i have to apply moving-difference function with a difference interval of 50ms.
The signal sampling interval is 100Hz. Hence the interval for difference function includes 5 points.
What i understood is the moving difference function converts every point in my raw signal into the difference between the value of the point and the value of the point located in a given interval before it (50ms).
I am wondering how I can implement this in MATLAB.
Thanks

采纳的回答

Image Analyst
Image Analyst 2013-1-30
You can use conv(). Like
kernel = [0 0 0 0 0 1 0 0 0 0 -1];
diffSignal = conv(signal, kernel, 'valid');
  1 个评论
tafteh
tafteh 2013-1-30
编辑:tafteh 2013-1-30
Thanks, my kernel indeed became like this:
kernel = [0 0 0 0 1 0 0 0 0 -1];

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Signal Generation and Preprocessing 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by