Remove row if its value is not different enough from the value in the row above it.
1 view (last 30 days)
I have the table above. If the difference between latencies in one row is not much different from the latencies in the second row (difference <= 100), I would like to have the second row removed. To illustrate, row 305 would be removed in the table above because the difference in latencies between it and row 304 is less than 100. Would really appreciate suggestions on how best to do this, thank you!
Chunru on 16 Aug 2022
% Generate data
latency = [1000 1010 1020 1800]';
dur = zeros(size(latency));
type = ones(size(latency)) * 256;
T = table(latency, dur, type)
ldiff = diff(T.latency);
idx = find(ldiff <= 100) + 1;
T(idx, :) =;