A square wave is a signal which oscillates between only two possible amplitude values. There is a function in Matlab for synthesizing a square wave which oscillates between \pm 1. The basic syntax for using the function is the following:


[y] = square(2 * pi * f * t,duty)


Input Variables:

f – frequency of the signal (scalar in Hz)

t – an array of time samples for a signal.

duty – for duty cycle. The percentage of a cycle which is positive from [0,100].


Output Variable:

y – an array containing a square-wave signal.


Further documentation for the function is available here.



Now let’s look at another test signal called a sawtooth wave.

Receive Updates

No spam guarantee.