numerical integration in matlab

1 次查看(过去 30 天)
Suppose A is a column vector whose arrays are acceleration of a moving object and each array has been sampled every 0.01 sec.
I want to numerically integrate A to evaluate the velocity time history of object. I did the following:
t = (0 : 0.01 : 0.01 * (length(A) - 1));%time as a column vector
V = zeros(size(A));%initiate velocity vector
for ii = 1 : length(A) - 1
V(ii+1) = V(ii) + trapz(t(ii:ii+1),A(ii:ii+1));
end
The above code works well but I have hundereds of acceleration vectors and peforming calculation using "for loop" is too much time consuming.
Is there any function in matlab to integrate without "for loop" over vectors?

采纳的回答

David Hill
David Hill 2020-4-12

更多回答(0 个)

类别

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