MATLAB Answers

Smooth bad data in MattLab

조회 수: 4(최근 30일)
Connor Burchell
Connor Burchell 2020년 2월 24일
댓글: Alex Mcaulley 2020년 2월 24일
I have some Velocity/Elevation data taken in a flume channel using an ADV probe. The majority of the data is good however, at certain elevations the data is erratic and the mean data plotted shifts quite considerably. (See below for an attached image). I am hoping to smooth this data out and generate a nice curve. Any suggestions?
  댓글 수: 2
Star Strider
Star Strider 2020년 2월 24일
The smoothdata function is another option.

댓글을 달려면 로그인하십시오.

채택된 답변

ME 2020년 2월 24일
I think you could easily do this by using find to locate the indices of all values lying in the shifted range. This would be something like:
idx = find(y>= 80 & y<=100)
but with the limits tweaked appropriately to set the exact range to be adjusted.
You can then use these indices to alter the relevant portion of the x data using something along the lines of:
X(idx) = X(idx) + 0.1
or whatever the appropriate value to shift is.
I'm sure there is much fancier and more automated ways of doing this but as a first approximation this should do a pretty good job.
  댓글 수: 3
Alex Mcaulley
Alex Mcaulley 2020년 2월 24일
I'm sorry, it wasn't my intention, your answer just surprised me and sometimes the simplest answer is the most useful

댓글을 달려면 로그인하십시오.

추가 답변(0개)

Community Treasure Hunt

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

Start Hunting!

Translated by