Detect change between two values in an array
Mostra commenti meno recenti
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.
Risposta accettata
Più risposte (1)
Image Analyst
il 1 Ott 2013
Try this:
x=[ 0 0 4 5 7 3 3 87 2 5 1 1]
changedIndexes = diff(x)~=0
6 Commenti
Muneer
il 3 Ott 2013
Gervasio Batista
il 1 Dic 2017
Could you extend this to an cell array, please? Thank you!
Brandon Leonard
il 30 Apr 2018
Could you extend this to an cell array, please? Thank you!
Image Analyst
il 1 Mag 2018
Use cell2mat() on your cell array first.
Nikolaos Vasilas
il 25 Ago 2018
what if the table has nan values?
Image Analyst
il 25 Ago 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".
Categorie
Scopri di più su Cell Arrays in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!