How do you remove particular consecutive values from an Array?
1 回表示 (過去 30 日間)
古いコメントを表示
I want to be able to remove a consecutive value from an array, but I want it to be a certain value(zeros specifically).
So if I have an array that looks like:
x=(0 1 2 5 9 9 0 8 8 3 0 0 0 0 0)
I want the end result to be:
x=(0 1 2 5 9 9 0 8 8 3 0)
So I want to keep some consecutive values but not consecutive zero values. Any suggestions would be greatly appreciated?
0 件のコメント
採用された回答
the cyclist
2012 年 10 月 4 日
dx = [NaN diff(x)]
removeThis = (x==0) & (dx==0)
x(removeThis) = []
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Operators and Elementary Operations についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!