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

구간을 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 Password 컨트롤 사용법 메모 허창원 2005-08-30 3345
112 사용자 대화상자 구현 요약 허창원 2005-08-30 2796
111 [스크랩] ActiveX and COM 허창원 2005-09-05 4225
110 List 컨트롤의 List Item을 모두 지울때는 ClearListCtrl()을 허창원 2005-09-15 4850
109 Data Type 상수 허창원 2005-09-22 5049
108 색깔 상수 허창원 2005-09-22 2961
107 디렉토리 내의 파일 검색하여 처리하는 예 허창원 2005-09-22 2795
106 windef.h 파일에 선언된 내용 일부 허창원 2005-09-29 3440
105 가변인수 메모 허창원 2005-10-14 2950
104 non-SCF style programming을 위한 객체(구조체) 선언 예 허창원 2005-10-20 2835
103 파일을 text 모드로 열었는데, fread() 함수를 사용했을 때의 문제 허창원 2005-10-25 2919
102 컨트롤에 드래그앤드롭할 때의 처리를 위한 메모 허창원 2005-10-25 2840
101 KD Radio Group 콜백함수의 예 허창원 2005-11-04 2961
100 Noisy Sine Wave 데이터 만들기 허창원 2005-11-24 3298
99 명령버튼을 누를 때와 뗄 때에 각각 적절한 처리하기 file 허창원 2005-12-06 3913
98 그래프 컨트롤 더블클릭하면 확대된 그래프 화면 보이기 허창원 2005-12-22 3076
97 CVI에서 이용하는 Complex 데이터형 허창원 2005-12-22 2971
96 Build Error 중 Inconsistent type declarations... 해결방법 허창원 2005-12-23 3022
» 구간을 Linear/Log scale로 등분하고자 할 때 허창원 2005-12-27 3357
94 클립보드에 문자열 복사하기/가져오기 허창원 2006-01-09 3295