How do I make this square wave graph?

3 views (last 30 days)
JayP
JayP on 8 Apr 2021
Edited: Adam Danz on 8 Apr 2021
I don't know how to make the cycle repeat itself.

Accepted Answer

Adam Danz
Adam Danz on 8 Apr 2021
Edited: Adam Danz on 8 Apr 2021
Set the parameters at the top.
% Parameters
period = 2*pi; % Period
xrange = [0, 6*pi]; % [start,end] x values
amplitude = 2; % peak-trough amplitude
verticalShift = 0; % Vertical shift, negative shifts downward
phaseShift = 0; % Phase shift, negative shifts rightward
% create step fcn
th = linspace(xrange(1), xrange(2), 1000);
y = amplitude*(sin(2*pi/period*th+phaseShift)>0)-amplitude/2+verticalShift;
% Plot it
plot(th, y)
ylim([-2,2])
grid on

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!