How to divide the data of a matrix?

5 次查看(过去 30 天)
I have a data in which the first column gives the time and the second column gives the velocity. The time varies from 0 to 0.8 seconds.I want to divide the time into groups starting from 0 to 0.1 s, 0.1 to 0.2 ..., 0.7 to 0.8 s.Then take the count of the velocity in the respective group.
  2 个评论
Azzi Abdelmalek
Azzi Abdelmalek 2014-2-13
Then take the count of the velocity in the respective group What does that mean?
Azzi Abdelmalek
Azzi Abdelmalek 2014-2-13
You can give a short numeric example to explain what you want

请先登录,再进行评论。

回答(1 个)

Jos (10584)
Jos (10584) 2014-2-13
TIMES = DATA(:,1) ;
VELS = DATA(:,2) ;
TakeTheCountOfTheVelocityFunction = @(V) numel(V) ; % or whatever you mean by this?
[n, GroupIDX] = histc(TIMES,0:0.1:0.8) ; % GroupIDX specifies the group
Result = accummarray(GroupIDX(:), VEL(:), TakeTheCountOfTheVelocityFunction)

类别

Help CenterFile Exchange 中查找有关 Numerical Integration and Differential Equations 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by