Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
6.1.0 - English

Change language to:
Français - 日本語 - Português - Русский

Please note that the recommended version of Scilab is 2024.0.0. This page might be outdated.
See the recommended documentation of this function

Scilab Help >> Elementary Functions > Matrix generation > squarewave


generates a square wave with period 2*%pi


x=squarewave(t [,percent])



real vector, time discretization


real vector, the wave value at each time point in set (-1,+1)


real positive scalar, the percent of the period in which the signal is positive. Default value is 50.


squarewave(t) generates the vector of the values of the square wave with period 2*%pi at each date given in the t vector.

squarewave(t,percent) generates a square wave such that percent is the percent of the period in which the signal is positive.


t = (0:0.1:5*%pi)';
plot2d(t, [2*sin(t), 1.5*squarewave(t), squarewave(t,10)])

See also

  • sin — sine function
  • cos — cosine function
Report an issue
<< repmat Matrix generation testmatrix >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 25 08:49:19 CET 2020