create sub arrays from a array
Mostra commenti meno recenti
Hello Everyone,
I am new to MATLAB so I am asking a very basic question which I am not able to solve.
I have an array of diemensions 672*9 , I want to create smaller arrays by comapring the value of column 9 only.
So for example my values in column 9 are
4
4
4
3.5
3
3.1
3.2
4
3.5
I specify the threshold value as 3.4 . So as my values in first 4 rows is more than 3.4 I store them in a new array. Then next 3 values in second array and finally last 2 values in third array.
I hope I have framed the question properly.
Risposta accettata
Più risposte (1)
Andrei Bobrov
il 6 Giu 2013
a=[4,4,4,3.5,3,3.1,3.2,4,3.5];
out = accumarray(cumsum([true; diff(a(:) > 3.4)~=0]),a(:),[],@(x){x});
Categorie
Scopri di più su Performance and Memory in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!