Filter löschen
Filter löschen

How to divide the data of a matrix?

1 Ansicht (letzte 30 Tage)
Abin Krishnan
Abin Krishnan am 13 Feb. 2014
Beantwortet: Jos (10584) am 13 Feb. 2014
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 Kommentare
Azzi Abdelmalek
Azzi Abdelmalek am 13 Feb. 2014
Then take the count of the velocity in the respective group What does that mean?
Azzi Abdelmalek
Azzi Abdelmalek am 13 Feb. 2014
You can give a short numeric example to explain what you want

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Jos (10584)
Jos (10584) am 13 Feb. 2014
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)

Kategorien

Mehr zu Numeric Types finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by