How to split array based condition

20 Ansichten (letzte 30 Tage)
Rajib Deyana
Rajib Deyana am 30 Mai 2018
Bearbeitet: KSSV am 30 Mai 2018
Suppose I have an array like this A = [0 1 0 2 3 0]. How can i get A1 = [1] and A2 = [2 3] based their position between 0.

Antworten (1)

KSSV
KSSV am 30 Mai 2018
Bearbeitet: KSSV am 30 Mai 2018
A = [0 1 0 2 3 0] ;
ii = zeros(size(A));
jj = A > 0;
ii(strfind([0,jj(:)'],[0 1])) = 1;
idx = cumsum(ii).*jj;
iwant = accumarray( idx(jj)',A(jj)',[],@(x){x'})

Kategorien

Mehr zu Cell Arrays finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by