Detect change between two values in an array
Mostrar comentarios más antiguos
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.
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 1 de Oct. de 2013
Try this:
x=[ 0 0 4 5 7 3 3 87 2 5 1 1]
changedIndexes = diff(x)~=0
6 comentarios
Muneer
el 3 de Oct. de 2013
Gervasio Batista
el 1 de Dic. de 2017
Could you extend this to an cell array, please? Thank you!
Brandon Leonard
el 30 de Abr. de 2018
Could you extend this to an cell array, please? Thank you!
Image Analyst
el 1 de Mayo de 2018
Use cell2mat() on your cell array first.
Nikolaos Vasilas
el 25 de Ag. de 2018
what if the table has nan values?
Image Analyst
el 25 de Ag. de 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".
Categorías
Más información sobre Cell Arrays en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!