How can i integrate an array using the trapz function

If i have the following data
time=[1 2 3 4 5] %time in seconds
acceleration=[1.1 1.2 1.3 1.4 1.5]
Then how can I integrate acceleration and get the velocity at every second in the form of an array.
I tried v=trapz(acceleration);
but that just integrates acceleration and returns a single value

 채택된 답변

Torsten
Torsten 2023년 3월 3일
이동: Torsten 2023년 3월 3일

0 개 추천

Use cumtrapz instead.

댓글 수: 3

Tariq Hammoudeh
Tariq Hammoudeh 2023년 3월 3일
편집: Tariq Hammoudeh 2023년 3월 3일
is there a way the trapezoidal rule can be applied to each 2 elememts
So basically it integrates the first 2 elements when theyre plotted against time, then the next 2 elements and so on
Torsten
Torsten 2023년 3월 3일
편집: Torsten 2023년 3월 3일
Believe me: cumtrapz(time,acceleration) gives you the velocity field V with initial value V(time(1)) = 0.
If you do
(second element-first element)/time
you differentiate. But velocity is acceleration integrated.
oh I got it now thank you

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Numerical Integration and Differentiation에 대해 자세히 알아보기

제품

릴리스

R2021b

질문:

2023년 3월 3일

댓글:

2023년 3월 3일

Community Treasure Hunt

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

Start Hunting!

Translated by