Integrating Data points in matlab

조회 수: 6 (최근 30일)
Kunal Tiwari
Kunal Tiwari 2018년 3월 19일
편집: Torsten 2018년 3월 19일
I have a set of data points I want to integrate. The signal is force vs time. (ultimate aim is to get fourier series, but taking mini steps by learning to integrate first.) I thought of using,
cumtrapz(t,F) %t is time, F is force
To verify if this method is correct, I created a test signal,
t=0:0.01:25.6;
F=2*sin(0.5*t);
intF=cumtrapz(t,F);
I also found Integration of 2 sin(wt) using,
syms t
int(2*sin(0.5*t))
It came as, -2w cos(wt). After this I plotted all the three signals on one graph.
plot(F);
hold on
plot(intF);
hold on
plot(-4*cos(t/2));
I get the following result.
My question is how to get the correct integration result for numerical data.
  댓글 수: 1
Pawel Jastrzebski
Pawel Jastrzebski 2018년 3월 19일
Small off topic: you need only ONE 'hold on' to keep all of the plots in one figure.

댓글을 달려면 로그인하십시오.

답변 (1개)

Torsten
Torsten 2018년 3월 19일
plot(-4*cos(t/2)+4*cos(0/2));
  댓글 수: 2
Kunal Tiwari
Kunal Tiwari 2018년 3월 19일
You misunderstood my question.
-4*cos(t/2)=int(2*sin(0.5*t)
I need some data integration function which will not add the bias.
Torsten
Torsten 2018년 3월 19일
편집: Torsten 2018년 3월 19일
The numerical result for your integration data is correct, but not your analytical integral:
int(2*sin(0.5*t),0,x) = -4*cos(x/2)+4

댓글을 달려면 로그인하십시오.

카테고리

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

제품

Community Treasure Hunt

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

Start Hunting!

Translated by