무지개타고

초보적인 주기(Time Period) 연산 본문

Program

초보적인 주기(Time Period) 연산

OnRainbow 2014. 10. 29. 21:00

아주 초보적인 방법이 아른거려 간단히 주기(Time Period) 연산 방법을 만들어 봤다.


일단 Sin 함수를 하나 만들고...


c3 셀

=ROUND(SIN(RADIANS($B3*C$2)),5)




그리고 등차수열의 합 공식을 차용.

이 공식을 뒤집으면 초보적이나마 주기를 구할 수 있을 것 같다.



c29 셀 (합, Sn)

=SUMPRODUCT((C$3:C$22<=C$4:C$23)*(C$4:C$23>C$5:C$24)*($B$4:$B$23))


c30 셀 (빈도, n)

=SUMPRODUCT((C$3:C$22<=C$4:C$23)*(C$4:C$23>C$5:C$24))


c31 셀 (초항, a1, 배열수식)

=MIN(IF((C$3:C$22<=C$4:C$23)*(C$4:C$23>C$5:C$24),$B$4:$B$23))


c32 셀 (주기, d)

=2*(C29/C30-C31)/(C30-1)



그러나 아쉽게도...

임의의 난수를 가미해서 sin 값을 구하면

의도와 달리 주기값이 엉클어진다.


꼭지점(?)의 위치를 갖고 구하다보니 이런 결과가 나오게 됐는데...

즉 적용 범위에 제한이 있다는 것.




Comments