sinusoids

451 days ago by mpaul

@interact def sinusoid(A = 1, B = 1, C = 0, D = 0): f(x) = sin(x) g(x) = A*f(B*x - C) + D show(plot(f, 0, 2*pi, color = 'black', linestyle = '--')+plot(g, C/B, C/B+2*pi/B)) print f(x), '--->', g(x) 
       

Click to the left again to hide and once more to show the dynamic interactive window

a,b,c,d = 1,1/2,0,0 f(x) = a*sin(b*x - c) + d f; plot(f, 0, 2*pi/b) 
       
points([(x, f(x)) for x in [0..2*pi/b, step = pi/60]]) 
       
sinusoid(a,b,c,d,x) = a*sin(b*x + c) + d 
       
f(x) = sinusoid(1,1,0,0) f 
       
plot(f, 0, 2*pi) 
       
g(x) = sinusoid(3,1/2,0,0) g 
       
plot(g,0,4*pi) 
       
h(x)=sinusoid(1,1,pi/2,0) h 
       
plot(h,0,2*pi) 
       
plot(cos,0,2*pi) 
       
t(x) = sinusoid(1,100,0,0) t 
       
plot(t,0,1) 
       
frequency(b) = b/2/pi frequency 
       
frequency(100).n()