idl 그래프 및 다른 질문

게시판 IDL Q&A idl 그래프 및 다른 질문

이 게시글은 1개 답변과 2명 참여가 있으며 마지막으로  Sangwoo에 의해 2 월, 2 주 전에 업데이트 됐습니다.

  • 글쓴이
  • #5312

    anomalocaris
    회원

    idl에서 그래프를 그릴때 oplot을 사용하면 이전 값이 남아 있는 채로 계속 그려지는데

    이전값을 나타내지 않는 방법이 있는지요?

    즉 예를 들면 for문을 돌려서 여러 그래프를 그릴 경우 oplot같은경우 for의 스텝마다 그려진

    그래프가 남아있는데 저는 가장 최근 for문의 그래프만 그려지게 하고 싶습니다.

    for문 내에서 일반 plot을 쓰면 그래프창이 계속 켜졌다 꺼졌다가 반복되어서 그래프가 어떻게 변하는지

    확인이 너무 힘드네요. 그렇다고 oplot 을 사용하니 이전흔적이 계속 남아서 그래프가 서로 겹쳐 알아보기

    힘듭니다. 방법이 있나요?

    또 다른 하나 궁금한점 이있는데 idl에서 푸리에 트랜스폼을 사용할 수 있나요?

    예를들면 x축이 -50 : 50 이고 y값이 100인 네모난 상자모양의 함수를 일반 상수함수가 아닌

    푸리에 트랜스폼으로 표현하고 싶은데 표현할 수 있는 방법이 있나요?

  • #5313

    Sangwoo
    회원

    반복문을 시작하기 전에 WINDOW 명령을 사용하여 그래픽창을 하나 띄워놓은채 그대로 둔 상태에서, 반복문 내에서는 PLOT 명령만 반복적으로 수행하는 것도 방법이 될 수 있습니다. 이 경우 그래픽창 자체는 계속 유지되는 상태에서 PLOT 명령이 매번 새로운 그림을 그리게 됩니다. 다만 새로운 그림을 그릴 때마다 그래픽창의 내용을 한번 지우도 다시 그리기 때문에, 반복이 진행되는 동안 계속 깜박거리는 모습을 볼 수 밖에 없습니다. 이것은 Direct Graphics 체계의 PLOT 기능을 사용할 경우에는 피할 수 없습니다. 만약 플롯의 축이나 기타 다른 요소들은 그대로 유지되는 상태에서 화면의 깜박임이 전혀 없이 데이터만 계속 바뀌는 방식으로 표출하고자 할 경우에는 New Graphics 체계의 PLOT 함수를 사용하는 방법도 있습니다. 이 방법에 대해서는 아래 링크의 내용을 참조하시기 바랍니다.

    http://blog.daum.net/swrush/334

    다만 NG 체계 자체가 IDL 8.0부터 지원되기 때문에, 위의 방법은 IDL 8.0 또는 그 이후의 버전에서만 유효하다는 점을 염두에 두시면 됩니다.

    그리고 Fourier Transform은 IDL에서는 FFT라는 함수가 있습니다. IDL 도움말에서 FFT 함수에 관한 내용을 보시면 자세한 설명 및 예제도 함께 나와 있으므로 이 내용을 참조하시기 바랍니다.

    • 이 답변은  Sangwoo에 의해 2 월, 2 주 전에 수정됐습니다.

답변은 로그인 후 가능합니다.