You are now following this Submission
- You will see updates in your followed content feed
- You may receive emails, depending on your communication preferences
This is a simple function that returns an array of values that represent a square wave based on two essential inputs (total time and period) and four optional inputs (plot option, minimum amplitude, maximum amplitude, and resolution).
[f] = squareWave(time,per,plotChk,Amin,Amax,res)
Units are arbitrary, but time and amplitude are assumed.
The following examples illustrate its use:
[y] = squareWave(10,1);
OR
[y] = squareWave(10,1,1);
OR
[y] = squareWave(10,1,-1,1);
OR
[y] = squareWave(10,1,-1,1,1);
OR
[y] = squareWave(10,1,-1,1,1,1e5);
Cite As
John Pritchard (2026). Square Wave Generator (https://www.mathworks.com/matlabcentral/fileexchange/33622-square-wave-generator), MATLAB Central File Exchange. Retrieved .
Acknowledgements
Inspired: Generation of Square,Triangular & Trapezoidal wave in MATLAB
General Information
- Version 1.3.0.0 (1.65 KB)
MATLAB Release Compatibility
- Compatible with any release
Platform Compatibility
- Windows
- macOS
- Linux
