이상우의 IDL 블로그
과학기술용 프로그래밍 언어인 IDL에 관한 폭넓은 내용들을 다루는 블로그입니다

배열 생성 및 처리 (6)

02
2018/02
배열 생성 관련 특수 예제 | 배열 생성 및 처리
이상우 2018.02.02 20:54
안녕하세요. 대학원 과정 학생입니다.
IDL user group 페이지가 접속이 안돼 여기서 질문 드리고자합니다.

자료 처리하던 중 궁금한 점이 생겼는데요.
처리해야 할 내용이 x 값이 증가함에 따라 y 값이 감소되어야 하는데 오히려 증가되는 point 들을 제거해야합니다.

그런데 한번 for 를 돌려 수행하니까 몇개의 점들이 제거 되긴 하였는데 아직 남아있는게 50%가 넘어 보입니다.
Where, finite 함수를 사용하여 x,y 를 새 변수로 다시 설정하고 독립적인 for 를 몇 번 돌렸는데 결과 그래프가 이상합니다..

코드 첨부하오니 답변 주시면 정말 감사하겠습니다! :)

;-----------------------------------------------------
arran = SORT(var6)
xx = var6[arran]
yy_o = ALOG10(var13[arran])
yy2=0

yy1 = yy_o
FOR i=0l,N_ELEMENTS(xx)-1 DO BEGIN
IF yy_o[i] GT yy_o[i-1] THEN yy1[i] = fillvnan
ENDFOR

yy = yy1
;-----------------------------------------------------



** 문제의 코드
;-----------------------------------------------------
;yy1 = yy_o
;FOR i=0l,N_ELEMENTS(xx)-1 DO BEGIN
;IF yy_o[i] GT yy_o[i-1] THEN yy1[i] = fillvnan
;ENDFOR
;ok1 = WHERE(FINITE(yy1))
;yy2=yy1 & xx2=xx
;yy2=yy1[ok1]
;xx2=xx[ok1]
;
;yy2=yy1
;FOR i=0l,N_ELEMENTS(xx)-1 DO BEGIN
;IF yy1[i] GT yy1[i-1] THEN yy2[i] = fillvnan
;ENDFOR
;ok2 = WHERE(FINITE(yy2))
;yy3=yy2 & xx3=xx2
;yy3=yy2[ok2]
;xx3=xx2[ok2]
;-----------------------------------------------------
  • 이상우
  • 2019.01.23 15:04
  • 신고
보니까 이미 IDL User Q&A 게시판에 올리셨더군요. 거기서 논의가 이어지도록 하는 것이 좋겠습니다.
등록
텍스티콘 텍스티콘
top

'배열 생성 및 처리' 카테고리의 다른 글