eliminate zero elements and separate into different matrix
10 ビュー (過去 30 日間)
古いコメントを表示
if i have a matrix like [0 0 0 0 1 2 3 0 0 3 2 0 0 0 3 4 4 5 0],how can I get three matrix [1 2 3];[3 2] and [3 4 4 5].
0 件のコメント
採用された回答
Azzi Abdelmalek
2016 年 7 月 17 日
A=[0 0 0 0 1 2 3 0 0 3 2 0 0 0 3 4 4 5 0]
idx=A~=0
ii1=strfind([0 idx],[0 1])
ii2=strfind([idx 0],[1 0])
out=arrayfun(@(x,y) A(x:y),ii1,ii2,'un',0)
celldisp(out)
3 件のコメント
Azzi Abdelmalek
2016 年 7 月 17 日
You can do it with any array supported by Matlab, but your figure doesn't show a matrix!
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Resizing and Reshaping Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
