Removing invalid results knowing the trend
Show older comments
Hello,
I have a matrix, which is an output from angle measurement from a motor. So, over time the angle increases over time until it reaches a maximum (360 i.e) and then stops or descreases.
. For instance:
[0 10 -1 40 50 0 60 10 90 0 ]
How can I remove the invalid values, that in that example are the -1 , second and third '0's and the second 10 ?
Thank you
2 Comments
the cyclist
on 22 Aug 2019
What is the general rule for "invalid"?
Your rule should produce a logical vector where True indicates data that should be removed and False indicates data that should be retained. Then you have 2 options.
data(idx) = NaN; % replace the unwanted values with NaN
% or
data(idx) = []; %remove the unwanted values.
The benefit of the first method is that the index of each data point within the vector is retained. So data(4) will always be 40 before and after you replace the unwanted data.
Accepted Answer
More Answers (0)
Categories
Find more on Audio I/O and Waveform Generation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!