Removing invalid results knowing the trend
이전 댓글 표시
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
the cyclist
2019년 8월 22일
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.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!