%% Generate Square Waves
% Create a vector of 100 equally spaced numbers from 0 to 3\pi. Generate a square wave with a period of 2\pi.

t = linspace(0,3*pi)';
x = square(t);

%
% Plot the square wave and overlay a sine. Normalize the x-axis by \pi. The generated square wave has a value of 1 for intervals [n\pi ,\left(n+1\right)\pi) with even n and a value of -1 for intervals [n\pi ,\left(n+1\right)\pi) with odd n. The wave never has a value of 0.

plot(t/pi,x,'.-',t/pi,sin(t))
xlabel('t / \pi')
grid on

%
% Repeat the calculation, but now evaluate square(2*t) at 121 equally spaced numbers between -\pi and 2\pi. Change the amplitude to 1.15. Plot the wave and overlay a sine with the same parameters. This new wave is negative at t=0 and positive at the endpoints, -\pi and 2\pi.

t = linspace(-pi,2*pi,121);
x = 1.15*square(2*t);

plot(t/pi,x,'.-',t/pi,1.15*sin(2*t))
xlabel('t / \pi')
grid on

% Copyright 2015 The MathWorks, Inc.