Detect change between two values in an array
Ältere Kommentare anzeigen
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.
Akzeptierte Antwort
Weitere Antworten (1)
Image Analyst
am 1 Okt. 2013
Try this:
x=[ 0 0 4 5 7 3 3 87 2 5 1 1]
changedIndexes = diff(x)~=0
6 Kommentare
Muneer
am 3 Okt. 2013
Gervasio Batista
am 1 Dez. 2017
Could you extend this to an cell array, please? Thank you!
Brandon Leonard
am 30 Apr. 2018
Could you extend this to an cell array, please? Thank you!
Image Analyst
am 1 Mai 2018
Use cell2mat() on your cell array first.
Nikolaos Vasilas
am 25 Aug. 2018
what if the table has nan values?
Image Analyst
am 25 Aug. 2018
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".
Kategorien
Mehr zu Cell Arrays finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!