RANDOMU 함수를 사용한 난수 생성 (Part 2) * 이전 게시물에서 계속 이어집니다. 이전 게시물에서는 RANDOMU 함수를 사용하여 1000개의 난수값들을 생성하고 이 값들이 균일 분포(Uniform Distribution)를 따른다는 내용까지 언급하였습니다. 그런데 RANDOMU 함수로 다른 형태의 분포를 따르는 난수값들을 생성하는 것도 가능합니다. 만약 다음.. IDL/Math 2016.08.01
RANDOMU 함수를 사용한 난수 생성 (Part 1) 오늘은 IDL에서 RANDOMU 함수를 사용하여 난수(Random Number)를 생성하는 방법에 대하여 알아보고자 합니다. 이 함수의 사용법은 기본적으로 다음과 같습니다. result = RANDOMU(seed, 차원별 크기, 기타 키워드들) 여기서 간단한 부분부터 얘기한다면, 차원별 크기라는 항목은 난수들을 어떤 형태의 .. IDL/Math 2016.07.28
TRIANGULATE 프로시저 및 TRIGRID 함수의 이해 [2] 오늘은 "TRIANGULATE 프로시저 및 TRIGRID 함수의 이해"라는 주제로 두번째 시간입니다. 지난 회 게시물에서는, 기본적인 개념 설명을 위하여 가상의 데이터 포인트 4개를 가정하고 이 포인트들을 연결하는 들로네(Delaunay) 삼각형을 그려 보았습니다. 그리고 데이터 포인트들과는 별개인 임의의.. IDL/Math 2016.05.19
TRIANGULATE 프로시저 및 TRIGRID 함수의 이해 [1] 오늘 언급하고자 하는 주제는 IDL에서 2차원 내삽에 있어 자주 사용되는 TRIANGULATE 프로시저 및 TRIGRID 함수에 관한 내용입니다. 이 함수들은 2차원 공간상에 분포하는 데이터 포인트들이 있을 때, 데이터가 없는 지점에서의 값을 산출하는 역할을 합니다. 내부적으로는 Delaunay Triangulation 또.. IDL/Math 2016.05.04
MPFITELLIPSE 함수를 이용한 타원형 궤적 근사 지난 주에는 2차원 공간상의 세 점을 모두 지나가는 원의 궤적을 구하고 그려보는 예제를 소개한 바 있습니다. 오늘은 개념을 좀 더 확장해서, 2차원 공간상에 다수의 점들이 존재할 때 이 점들을 모두 지나가지는 않지만 가장 비슷하게 궤적을 그리는 원(또는 타원)의궤적을 구하고 그려.. IDL/Math 2016.04.25
세 점을 잇는 원의 궤적을 구하고 그려보기 오늘 다뤄볼 주제는 2차원 공간상에 존재하는 세 개의 점들을 이어주는 원을 구하고 이를 그려보는 작업입니다. XY축으로 이루어진 공간상에 세 개의 점(Point)들이 있는 경우, 궤적이 이 세 점을 모두 거쳐가는 원은 기하학적으로 반드시 존재하게 되어 있습니다. 예를 들어 다음과 같은 X, .. IDL/Math 2016.04.22
XY 곡선상의 극대점/극소점 찾기 오늘은 XY 데이터 포인트들로 이루어진 곡선상에서 극대점 및 극소점을 찾는데 있어서 편리하게 사용할 수 있는 루틴을 하나 소개하고자 합니다. 다만 IDL에 기본적으로 내장된 것이 아니라서 따로 받아서 사용해야 하는데요. 소스코드 파일을 이 게시물에 첨부해놓았습니다. 루틴의 이름.. IDL/Math 2016.03.01
Power Spectrum을 이용한 태양 흑점 주기 계산 지난 1월 4일 게시물에서 IDL에서 Power Spectrum을 얻기 위하여 편리하게 사용할 수 있는 FFT_POWERSPECTRUM라는 함수를 소개해드렸었는데요 (링크 참조). 오늘은 이 함수의 실전 응용 사례로서, 태양의 장기간 흑점수 변화를 바탕으로 활동주기를 산출하는 작업을 해보기로 하겠습니다. 오늘 사용.. IDL/Math 2016.01.13
Power Spectrum in IDL 오늘은 IDL에서 파워 스펙트럼(Power Spectrum)을 구하는 간단한 방법을 소개하고 관련 예제를 살펴보기로 하겠습니다. IDL에서는 원래 파워 스펙트럼을 구하는 전통적인 방법이 있습니다. 바로 FFT라는 내장함수를 사용하여 FFT(Fast Fourier Transform)를 수행하고 이 결과를 제곱하여 파워 스펙트럼.. IDL/Math 2016.01.04
LU Decomposition in IDL LU 분해(LU Decomposition)는 선형대수학에서 정방형 행렬 A를 하삼각 행렬(Lower Triangular Matrix)와 상삼각 행렬(Upper Triangular Matrix) 두 성분으로 쪼개는 기법을 의미합니다. L과 U를 서로 행렬곱을 해주면 원래 행렬인 A를 얻게 됩니다. 개념을 좀 더 도식적으로 본다면 다음 그림과 같습니다. 이러.. IDL/Math 2015.10.07