How can I make a square wave plot with discontinuity points?
Show older comments
like this:

1 Comment
Answers (1)
David Goodmanson
on 20 Mar 2018
Hi Adrian,
If you can create a variable that contains exactly multiples of 180 as a function of the time array, then it's practically automatic:
T = 10 % the period
t = (0:2000)/50;
y = sign(sind(360*t/T)); % or cosd
plot(t,y,'o-')
1 Comment
mathgeek314159
on 16 Apr 2023
Fabulously simple! After hours of searching and errors in MATLAB, this is exactly what I needed. Thank you!
Categories
Find more on MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!