Sangwoo

게시판 답변이 생성됐습니다

15 글 보임 - 301 에서 315 까지 (총 358 중에서)
  • 글쓴이
  • 답변: 원하는 데이터 값 찾기 #1380
    Sangwoo
    회원

    근사되는 함수의 형태가 증가 혹은 감소만 하는 형태(monotonous)인 경우라면, INTERPOL 함수에서 x벡터와 y벡터를 서로 바꿔줌으로써 값을 찾는게 가능할겁니다. 하지만 지금의 예처럼 같은 y값에 대하여 x값이 두 개가 나올 수 있는 형태라면 이 방법이 안먹힐 것으로 생각됩니다. 링크해주신 내용을 기준으로 말씀드리면, index라고 명명된 배열, 즉 내가 y값을 찾고 싶은 x값들로 구성된 배열을 가급적이면 촘촘하게 만듭니다. 아마도 -100에서 +100까지 1 또는 0.1과 같은 간격을 갖는 배열을 생성해서 index 자리에 사용합니다. 그러면 result라는 배열은 이 index 배열과 같은 갯수의 y값들을 담은 배열로 얻어지게 됩니다. 이 result 배열에 대해서 WHERE와 같은 함수를 사용하여, 내가 원하는 값에 해당되는 위치가 어디인지를 확인하고 그 위치 번호를 사용해서 index 배열의 해당 값을 찾아내는 방식으로 작업을 하면 어떨까 합니다.

    답변: MAC OS에서 idlde 실행 #1256
    Sangwoo
    회원

    IDL 7.1.1의 출시시기가 아마 2011년도일 것이고, Mac OS X 10.7.5의 출시시기는 2012년 10월경일 겁니다. 따라서 이 얘기는 IDL 7.1.1이 시기상으로 뒤에 출시된 Mac OS X 10.7.5를 “공식적으로” 지원하지는 않는다는 얘기입니다. 언급하신 문제의 원인은 기술적으로 잘 모르겠지만, 가급적이면 IDL을 8.x 버전으로 사용하시는게 어떨까 합니다.

    답변: MAC OS에서 idlde 실행 #1254
    Sangwoo
    회원

    그 직후에 help, a 명령을 실행해서 a라는 변수가 제대로 선언되어 있는지를 확인해보세요.

    Sangwoo
    회원

    아마 문자의 세로방향 크기를 말씀하시는 것 같습니다. NG 체계에서 폰트의 기본 크기는 12pt입니다. 물론 TEXT, PLOT 등의 함수내에 FONT_SIZE라는 속성을 사용하여 원하는 크기로의 조정은 얼마든지 가능합니다.

    Sangwoo
    회원

    WAIT라는 명령을 사용해보시면 어떨까 합니다. 예를 들어, WAIT, 5라는 명령을 사용하면 무조건 5초를 기다린 후 다음 순서를 진행합니다.

    답변: image – tv #1164
    Sangwoo
    회원

    예 사실 그런 질문들을 다른 유저들께서도 하신 적이 있었고, 그래서 본사에도 제가 문의를 해본 적이 있습니다. 버그라고 까지 얘기하긴 그렇지만, 좀 불편한 부분인 것은 사실입니다. 아마도 IMAGE 함수에 사용하신 이미지 배열의 자료형이 정수형이나 실수형이었을 것 같은데요. 현 시점에서의 방법은 IMAGE 함수에 들어가는 이미지 배열의 자료형을 Byte형으로 바꾸는 것이 가장 좋을 것 같습니다. 예를 들어 이미지 배열의 이름이 img였다면, image(img) 대신 image(byte(img))로 사용하는 것입니다. 이와 같이 시도해보시기 바랍니다.

    답변: IDL 6.4에서 kmz/kml 파일 추출 #1152
    Sangwoo
    회원

    KML, KMZ 파일 생성 기능은 8.1 버전부터 도입된 기능입니다. 따라서 8.1 또는 그 이후 버전에서만 사용 가능합니다.

    답변: IDL을 이용해서 trajectory그리기 #1142
    Sangwoo
    회원

    IDL 도움말에서 PARTICLE_TRACE라는 것을 찾아 보시면 어느 정도 힌트가 될 수 있을 것 같습니다. 벡터장이 있을 때 이 안에 입자 알갱이를 떨군다면 어떤 방향으로 흘러갈지 그 경로를 찾아주는 역할을 하는 루틴입니다. 물론 도움말의 내용을 이해하시려면 어느 정도 공부는 필요하고, 더구나 IDL을 시작하신지 얼마 안되신다면 다소 어려움이 있을 수도 있습니다. 어쨌든 이 내용을 바탕으로 시작을 하시면 좋을 것 같네요.

    답변: 회귀식? wetbulb.pro #1112
    Sangwoo
    회원

    글쎄요. 그건 이 코드의 원저자가 따로 직접 만든 프로시저같은데, 전반적인 메커니즘에 대해서는 아무래도 직접 문의하셔야 할 것으로 생각됩니다.

    Sangwoo
    회원

    월별로 .sav 파일이 있다면 적어도 그 파일명에 년월과 같은 내용은 들어가 있을텐데요. STRMID같은 함수로 파일명에서 월에 해당되는 문자열만 뽑아내서 같은 월에 해당되는 sav 파일들만 restore를 한 후, 작업을 해야 할 것 같습니다. 그리고 자료값이 경위도별로 있다면, 지금 언급하신 월평균이 경위도 상관없이 다 합쳐서 평균인건지 아니면 경위도 격자별 월평균을 얘기하시는건지 궁금합니다. 후자의 경우라면 배열 a에서 같은 인덱스에 해당되는 값들만 뽑아서 해당 월에 대한 평균을 얻어야 할 것으로 보입니다. 예를 들어, 10년치 자료라면 총 120개의 sav파일이 있을 것이고, 각 월에 대해서는 10개의 sav파일들이 존재할텐데요. 이 10개의 sav파일들을 모두 restore로 풀어가면서, 필요한 자료값들을 누적시켜가며 작업을 진행해야 할 것으로 판단이 됩니다.

    Sangwoo
    회원

    POLAR_CONTOUR는 Direct Graphics 기반의 루틴으로 꽤 오래전부터 존재해왔었는데, COLORBAR 함수는 최근에 도입된 New Graphics 기반의 루틴이라서 함께 사용은 불가능합니다. POLAR_CONTOUR를 사용하면서 컬러바를 그리려면 Direct Graphics 기반의 컬러바를 그리는 루틴이 필요한데, 제가 알기로 최근 버전의 IDL에는 기본 라이브러리상에 이러한 루틴이 없는 것 같더군요. 따라서 외부 라이브러리의 컬러바 루틴을 가져다 사용해야 할 것 같습니다. 현 시점에서 추천할만한 외부 라이브러리로는 Coyote Graphics 라이브러리라는 것이 있는데요. 아래 링크를 참조하시면 도움이 될 것 같네요.

    http://www.idlcoyote.com/color_tips/colorbar.html

    답변: IDL save 파일 restore시 발생하는 문제 #1098
    Sangwoo
    회원

    글쎼요. 제가 시험삼아 8.2.3에서 생성한 sav파일을 7.1.1에서 읽어봤는데 문제없이 잘 됩니다. 변수나 배열 등을 저장한 sav파일의 경우는 버전에 무관하게 열리는 것으로 알고 있는데요. 에러 메시지가 End of file encountered라면 다른 사소한 문제일 수도 있을 것 같은데, 혹시 sav파일에 담으신 aia_map_new라는 바이트 배열의 크기가 어느 정도인가요? 그리고 restore 명령을 실행한 후에 이 aia_map_new라는 배열을 IDL이 인식을 일단 한 상태에서 저런 에러 메시지가 나오는지 궁금합니다.

    Sangwoo
    회원

    예. 처음에 적어주신 예제코드에서 ‘에러발생’이라고 된 부분이 문제입니다. OPENW로 열어놓은 파일에 또 OPENR을 하는 것 자체가 허용이 되지 않거든요. 어쨌든 입력파일과 출력파일의 값의 위치를 나타내는 인덱스에 대해서만 좀 주의를 기울이면 어렵지않게 해결되는 문제라고 볼 수 있겠습니다.

    답변: krig2d를 이용한 interpolation #1084
    Sangwoo
    회원

    참고로 다음 링크의 내용도 도움이 좀 될 듯 합니다.

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

    답변: krig2d를 이용한 interpolation #1082
    Sangwoo
    회원

    IDL 도움말에서 KRIG2D에 관한 내용을 찾아보면 예제코드가 하나 나와 있습니다. 여기서는 랜덤으로 생성된 15개의 데이터 포인트들에 대하여 KRIG2D 함수를 적용하여 규칙격자화된 2차원 데이터를 생성하는데요. 일단 이 내용을 먼저 참조하시는게 어떨까 합니다.

15 글 보임 - 301 에서 315 까지 (총 358 중에서)