필터 지우기
필터 지우기

Replace Missing Data Points in Matrix with Interpolated Points

조회 수: 2 (최근 30일)
Jared Hubach
Jared Hubach 2018년 2월 5일
편집: Stephen23 2018년 2월 5일
Hello, I have a matrix Q, of size 12x13. In this matrix, I have only 18 points that have real collected data. This matrix is not a product, but is the most basic form of the data I have. Instead of displaying just the data I have with the average of all the data I collected in the background, I'd like to set the missing data points as interpolated values between the true data I have. I have read a couple questions similar to mine, but none have been the same. From theirs, it seems like the method to use would be to set the missing data points to NaN and replace them somehow using one of the interp functions, but I'm not sure which one (interp1, interp2, etc) to use or how to implement it. Any help would be greatly appreciated. Thank you in advance.
  댓글 수: 1
Jared Hubach
Jared Hubach 2018년 2월 5일
I looked into using the fillmissing function, but I don't believe it works with the version I'm using (2015b).

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

답변 (1개)

Stephen23
Stephen23 2018년 2월 5일
편집: Stephen23 2018년 2월 5일
Download John D'Errico's excellent FEX submission:
  댓글 수: 2
Jared Hubach
Jared Hubach 2018년 2월 5일
How exactly would I apply this code to my situation?
Stephen23
Stephen23 2018년 2월 5일
편집: Stephen23 2018년 2월 5일
" I have a matrix Q, of size 12x13"
That is a good start.
"In this matrix, I have only 18 points that have real collected data"
Ensure that the missing data are NaN.
Then simply call the function inpaint_nans just like it shows in its help:
Qnew = inpaint_nans(Q)

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

카테고리

Help CenterFile Exchange에서 Statistics and Machine Learning Toolbox에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by