splitting a periodic sweeping matrix

1 view (last 30 days)
DebiPrasad
DebiPrasad on 25 Nov 2014
Edited: Matt J on 25 Nov 2014
I have a matrix that goes from a negative value to a positive value through 0 and then from a positive value to negative value . This is repeated for 100 times. How do i divide the matrix so that i get all the negative sweeps in one matrix and all the positive sweep in another. For example see the attached file.

Answers (1)

Matt J
Matt J on 25 Nov 2014
neg=A(A<=0);
pos=A(A>0);
  2 Comments
DebiPrasad
DebiPrasad on 25 Nov 2014
hey Thanks Matt, but i don't need the matrix to be only containing negative and positive values, but sweeps. What i mean is first vector will have values -2 to 2 thats a sweep . another vector will contain the sweep of 2 to -2.
Matt J
Matt J on 25 Nov 2014
Edited: Matt J on 25 Nov 2014
idx=diff(A)>0;
idx=[idx(1), idx];
pos_sweeps=A(idx);
neg_sweeps=A(~idx);

Sign in to comment.

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!