4.90909
4.9 | 11 ratings Rate this file 25 Downloads (last 30 days) File Size: 3.83 KB File ID: #24255

Consecutive vector spliter

by

Bruno Luong

 

25 May 2009 (Updated )

Partition an input vector into smaller series of subvectors of consecutive elements

| Watch this File

File Information
Description

It says all in the summary. Nothing fancy just a convenient tool for spitting vectors.

MATLAB release MATLAB 7.8 (R2009a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (13)
14 Jan 2015 Greg

Greg

Excellent. Thank you.

29 Aug 2014 Xinyi Shen

Xinyi Shen

This is a great function that I am looking for.
However, it would be more perfect if
1. the array can be unsorted.
2. the indices can be returned
For example, [s,i] = SplitVec([1 2 1 3 2 1])
where
s={[1 1 1],[2,2],[3]}
i={[1 3 6],[2,5],[4]}
I do not know if it is possible

10 Jun 2014 Bruno Luong

Bruno Luong

Monotonic

SplitVec(a, @(v) [0; diff(v(1:end-1)).*diff(v(2:end))<0])

Comment only
09 Jun 2014 Michal Kvasnicka

Michal Kvasnicka

OK ... I add the 'decrease' and 'increase' functions by:
case {'increase'}
fun = @(v) diff(v(:,1))<0;
case {'decrease'}
fun = @(v) diff(v(:,1))>0;

But, how to add functions for 'positive' and 'negative' values vector spliting?

Comment only
09 Jun 2014 Michal Kvasnicka

Michal Kvasnicka

Will be possible to generalize this function to split vector on monotonical parts using ismonotinic function (http://www.mathworks.com/matlabcentral/fileexchange/11637-ismonotonic)?

04 Dec 2012 K

K

 
23 Sep 2012 Amro

Amro

 
12 Jul 2012 Ueli Rutishauser

Ueli Rutishauser

 
29 May 2012 Aditya

Aditya

 
04 Feb 2011 Sauro Salomoni

Sauro Salomoni

Ingenious! Clearly explained and easy to follow. Thank you very much!

23 Feb 2010 John D'Errico

John D'Errico

As you would expect of all of Bruno's submissions, it does exactly what it says it will do. Superb documentation.

23 Feb 2010 Tom Toner

Tom Toner

Thanks a lot for such a great function!

04 Dec 2009 Joshua Arnott

Joshua Arnott

Just what I was looking for!

http://www.mathworks.com/matlabcentral/newsreader/view_thread/267620

Updates
28 May 2009

multiple column grouping capability

21 Jun 2009

correct bug when function handle is passed in second input

22 Jun 2009

Correct minor bug

07 Jul 2009

correct bug for empty array, group function
Add output types: 'firstval' 'lastval'

02 Feb 2010

fix the bug when 'loc' is required and when working down the columns of matrix

26 Aug 2011

New builtin outputs: blockID and subsetorder

Contact us