Detect change between two values in an array
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (1)
Image Analyst
le 1 Oct 2013
Try this:
x=[ 0 0 4 5 7 3 3 87 2 5 1 1]
changedIndexes = diff(x)~=0
6 commentaires
Muneer
le 3 Oct 2013
Gervasio Batista
le 1 Déc 2017
Could you extend this to an cell array, please? Thank you!
Brandon Leonard
le 30 Avr 2018
Could you extend this to an cell array, please? Thank you!
Image Analyst
le 1 Mai 2018
Use cell2mat() on your cell array first.
Nikolaos Vasilas
le 25 Août 2018
what if the table has nan values?
Image Analyst
le 25 Août 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".
Catégories
En savoir plus sur Cell Arrays dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!