필터 지우기
필터 지우기

How to perform derivative of a random signal without finite difference schemes?

조회 수: 15 (최근 30일)
I have a random signal measured through experiments. When I perform derivative of signal using diff or gredient, these functions induce a lot of error damaging the derivative. So, is there any alternative way to perform derivative of a signal in matlab?

채택된 답변

Star Strider
Star Strider 2023년 2월 20일
The derivative operation is by definition a highpass filter, and so will accentuate the noise. One option might be to filter the data with a lowpass filter first (there are several options), then calculate the derivative numerically.

추가 답변 (2개)

Jan
Jan 2023년 2월 20일

Walter Roberson
Walter Roberson 2023년 2월 20일
https://math.mit.edu/~stevenj/fft-deriv.pdf
You can create blocks of signal, perhaps perform some windowing function on the blocks, and use fft techniques to estimate the derivatives over the time interval. The shorter the signal blocks, the less precise the coefficients will be, but also more reactive to changes in the signal.

카테고리

Help CenterFile Exchange에서 Signal Operations에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by