splitting a periodic sweeping matrix

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.

Antworten (1)

Matt J
Matt J am 25 Nov. 2014

0 Stimmen

neg=A(A<=0);
pos=A(A>0);

2 Kommentare

DebiPrasad
DebiPrasad am 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 am 25 Nov. 2014
Bearbeitet: Matt J am 25 Nov. 2014
idx=diff(A)>0;
idx=[idx(1), idx];
pos_sweeps=A(idx);
neg_sweeps=A(~idx);

Melden Sie sich an, um zu kommentieren.

Kategorien

Gefragt:

am 25 Nov. 2014

Bearbeitet:

am 25 Nov. 2014

Community Treasure Hunt

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

Start Hunting!

Translated by