make incorrect values as nan

조회 수: 11 (최근 30일)
Richard
Richard 2012년 1월 8일
I have a data set of temperature which has an usual range between 0 and 20 degreesC. Some of the data is incorrect and gives readings which are obviously wrong. So, I want to write a command which states that if a reading is 1 degreeC different to the one prior to it, the reading should be changed to a nan.
How is this possible?

채택된 답변

Andrew Newell
Andrew Newell 2012년 1월 8일
Here is one way:
I = find(diff(T)>1);
T(I+1)=NaN;
EDIT: And here is another using logical indexing:
T([1 diff(T)>1]) = NaN;
  댓글 수: 1
Walter Roberson
Walter Roberson 2012년 1월 8일
Possibly >= instead of > for the comparisons.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by