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!