Detect change between two values in an array
古いコメントを表示
Is there any function in Matlab that allows you to read through a column in an array and see if a previous value is the same as a current value? I know there is the "detect change" function block in Simulink and was looking to do something similar with code, however.
採用された回答
その他の回答 (1 件)
Image Analyst
2013 年 10 月 1 日
Try this:
x=[ 0 0 4 5 7 3 3 87 2 5 1 1]
changedIndexes = diff(x)~=0
6 件のコメント
Muneer
2013 年 10 月 3 日
Gervasio Batista
2017 年 12 月 1 日
Could you extend this to an cell array, please? Thank you!
Brandon Leonard
2018 年 4 月 30 日
Could you extend this to an cell array, please? Thank you!
Image Analyst
2018 年 5 月 1 日
Use cell2mat() on your cell array first.
Nikolaos Vasilas
2018 年 8 月 25 日
what if the table has nan values?
Image Analyst
2018 年 8 月 25 日
Table variables can be nan, just like double variables. Actually a column of a table has to be a predetermined type, like double, char, int32, or whatever. So if a column is double, then it's allowable for a row in that double column to have a value of "nan".
カテゴリ
ヘルプ センター および File Exchange で Cell Arrays についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!