How to detect a data value change in matlab

20 views (last 30 days)
looking for yur help one more time.
I have data that is constanly hanging, here I share one portion of it
I'm trying to create a variable/falg that helps me to identify when there is a change, somethinng like this:
DATA variable/flag
0 -----> matlab code -----> 0
0 0
0 0
0.1224 1
0.1219 1
0.1199 1
0.1199 0
0.1199 0
0.1175 1
0.1175 0
0.1175 0
0.1175 0
0.1300 1
0.1300 0
0.1200 1
DATA values can change any time, keep same value for different periods of time, and either increase, decrease or change to positive or negative side.
I don't have much experience with mat lab so any feedback will be highly appreciated.
thanks

Accepted Answer

Voss
Voss on 11 Jun 2024
Edited: Voss on 11 Jun 2024
DATA = [
0
0
0
0.1224
0.1219
0.1199
0.1199
0.1199
0.1175
0.1175
0.1175
0.1175
0.1300
0.1300
0.1200
];
is_change = [false; diff(DATA) ~= 0]
is_change = 15x1 logical array
0 0 0 1 1 1 0 0 1 0 0 0 1 0 1
% a table for viewing is_change alongside DATA
result = table(DATA,is_change)
result = 15x2 table
DATA is_change ______ _________ 0 false 0 false 0 false 0.1224 true 0.1219 true 0.1199 true 0.1199 false 0.1199 false 0.1175 true 0.1175 false 0.1175 false 0.1175 false 0.13 true 0.13 false 0.12 true
  6 Comments

Sign in to comment.

More Answers (0)

Categories

Find more on Get Started with MATLAB in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!