The short answer:
The long answer for this particular mod operation, is that if you want to get the same answer for trig calculations for large inputs that MATLAB does, you need to do the mod differently:
E.g.,
>> x = 10
x =
10
>> y = mod(x,2*pi)
y =
3.716814692820414
>> sin(x)
ans =
-0.544021110889370
>> sin(y)
ans =
-0.544021110889370
>> x = 1e25
x =
1.000000000000000e+25
>> y = mod(x,2*pi)
y =
0
>> sin(x)
ans =
-0.305257800135130
>> sin(y)
ans =
0
>> z = atan2(sin(x),cos(x))
z =
-0.310209139287907
>> sin(z)
ans =
-0.305257800135130
Using the atan2( ) approach to doing the mod(x,2*pi) operation results in effectively the same angle that MATLAB uses for the trig operations.
Best Answer