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.
Tariq Hammoudeh
Tariq Hammoudeh 2023 年 3 月 3 日
oh I got it now thank you

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

製品

リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by