create sub arrays from a array
古いコメントを表示
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.
採用された回答
その他の回答 (1 件)
Andrei Bobrov
2013 年 6 月 6 日
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});
カテゴリ
ヘルプ センター および File Exchange で Performance and Memory についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!