개발메모(형식에 매이지 않는 짤막한 개발 낙서)

구간을 Linear/Log scale로 등분하고자 할 때

조회 수 3357 추천 수 0 2005.12.27 17:20:24
허창원 *.19.45.224
가정:
   시작점: f1
   끝점:   f2
   포인트수: numPoints

Linear Scale로 numPoints 등분하려면 ---------------------------
   delta = (f2 - f1) / (numPoints - 1);
   을 계산하여

   index를 0 ~ numPoints-1 까지 증가시킬 때,
   f = f1 + delta * index;
   로 계산하면 정확합니다.
   (delta를 매 루프마다 더해나가는 것은 미세한 오류가 누적될 수 있으므로, 매 index 마다 위와 같이 계산하는 것이 좋음)

Log Scale로 numPoints 등분하려면 ------------------------------
   deltalog10 = ( log10(f2) - log10(f1) ) / (numPoints - 1);
   을 계산하여,

   루프문에서 index를 0 ~ numPoints-1 까지 증가시킬 때,
   f = pow(10.0, log10(f1) + deltalog10 * index);
   로 계산하면 됩니다.

----------------------------------------------------------------

차원높은 프로그래밍을 하려면, 역시 수학을 잘해야겠습니다.
학생 여러분, 수학을 즐겨합시다.

하지만, 저처럼 수학을 잘하지 못하면,
애써 궁리한 것을 이렇게 메모라도 잘합시다.ㅎㅎ
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
113 DAQmx 장치의 Device Serial Number 얻어오기 허창원 2006-12-18 3480
112 32비트 환경에서 시간함수의 표현가능 년도는 대략 2036~2038년까지 허창원 2005-04-13 3453
111 windef.h 파일에 선언된 내용 일부 허창원 2005-09-29 3440
110 [메모] Dev1/ai0:8 이런 문자열에서 채널수를 뽑아내는 처리 허창원 2008-08-03 3397
109 자주 쓰는 타이머(Timer) 컨트롤 Setting 문장 허창원 2005-01-29 3389
108 [Doc] Accessing Parallel Ports with VISA 허창원 2007-06-15 3381
» 구간을 Linear/Log scale로 등분하고자 할 때 허창원 2005-12-27 3357
106 TCP 연결이 되었다가 바로 끊어질 때 file 허창원 2008-07-05 3346
105 현재 날짜,시간 정보를 이용한 기본 데이터 파일명 구성하기 허창원 2004-12-30 3346
104 Password 컨트롤 사용법 메모 허창원 2005-08-30 3345
103 테이블의 전체 셀을 스캔하며 해당 값을 얻는 콜백함수 예 허창원 2004-12-29 3343
102 테이블의 셀에 이미지를 표시하는 과정 요약 허창원 2007-09-01 3339
101 Reading/Writing .ini-Style files Help 허창원 2005-01-26 3317
100 Cannot find icon file. 이라는 에러메시지 허창원 2005-07-23 3315
99 프로그램 종료시에 파일 저장여부, 종료여부 물어보는 예 허창원 2004-12-30 3307
98 Noisy Sine Wave 데이터 만들기 허창원 2005-11-24 3298
97 클립보드에 문자열 복사하기/가져오기 허창원 2006-01-09 3295
96 테이블 콜백의 간단한 예 허창원 2004-12-29 3290
95 수신된 문자열을 16진수로 스트링 컨트롤에 출력하는 예 허창원 2005-01-11 3289
94 Thread 사용 순서 간단 요약 허창원 2012-11-22 3288