제가 아래와 같이 값을 넣어 A,B,C를 구하고 싶습니다. 그런데
angle=0
m_angle=7
A=(3+4*cos(2*angle)*exp(-2*(m_angle^2))+cos(4*angle)*exp(-8*(m_angle^2)))/8.
B=(3-4*cos(2*angle)*exp(-2*(m_angle^2))+cos(4*angle)*exp(-8*(m_angle^2)))/8.
C=(1-cos(4*angle)*exp(-8*(m_angle^2)))/8.
위 식에서 cos(2*angle)*exp(-2*(m_angle^2))=2.74654e-43 이처럼 e-43 의 매우 작은 값이 나와
idl에서 이를 인식을 못해주는것 같아서여 결국엔 0값으로 처리를 하게 되는데
이를 0이 아닌 값으로 인식하게 할 순 없나해서요
저 부분을 0으로 인식하다보니 A 와 B값이 0.375로 둘이 같은 값으로 계산되는데
해결할 방법이 있는지 해서 여쭤봅니다.
이 부분때문인지 프로그램을 돌리면 다음과 같은 메세지도 뜹니다.
% Program caused arithmetic error: Floating underflow