rectangularPulse
Rectangular pulse function
Description
Examples
Plot Rectangular Pulse Function
Plot the rectangular pulse function using fplot
.
syms x
fplot(rectangularPulse(x), [-1 1])
Compute Rectangular Pulse Function
Compute the rectangular pulse function for these numbers. Because these numbers are not symbolic objects, you get floating-point results.
[rectangularPulse(-1, 1, -2) rectangularPulse(-1, 1, -1) rectangularPulse(-1, 1, 0) rectangularPulse(-1, 1, 1) rectangularPulse(-1, 1, 2)]
ans = 0 0.5000 1.0000 0.5000 0
Compute the rectangular pulse function for the same numbers in symbolic form.
[rectangularPulse(sym(-1), 1, -2) rectangularPulse(-1, sym(1), -1) rectangularPulse(-1, 1, sym(0)) rectangularPulse(sym(-1), 1, 1) rectangularPulse(sym(-1), 1, 2)]
ans = 0 1/2 1 1/2 0
Edge Values of Rectangular Pulse
Show that if a < b
, the rectangular pulse
function for x = a
and x = b
equals
1/2
.
syms a b x assume(a < b) rectangularPulse(a, b, a) rectangularPulse(a, b, b)
ans = 1/2 ans = 1/2
For further computations, remove the assumptions on the variables by recreating them
using syms
:
syms a b
For a = b
, the rectangular pulse function returns
0
:
syms a x rectangularPulse(a, a, x)
ans = 0
Fixed Rectangular Pulse of Width 1
Compute a rectangular pulse of width by using
rectangularPulse(x)
. This call is equal to
rectangularPulse(-1/2, 1/2, x)
.
syms x rectangularPulse(x)
ans = rectangularPulse(-1/2, 1/2, x)
[rectangularPulse(sym(-1)) rectangularPulse(sym(-1/2)) rectangularPulse(sym(0)) rectangularPulse(sym(1/2)) rectangularPulse(sym(1))]
ans = 0 1/2 1 1/2 0
Relation Between Heaviside and Rectangular Pulse
When the rising or falling edge of
rectangularPulse
is Inf
, then the result is in
terms of heaviside
.
syms x rectangularPulse(-inf, 0, x) rectangularPulse(0, inf, x) rectangularPulse(-inf, inf, x)
ans = heaviside(-x) ans = heaviside(x) ans = 1
Input Arguments
a
— Input
-1/2
(default) | number | symbolic scalar
Input, specified as a number or a symbolic scalar. This argument specifies the rising edge of the rectangular pulse function.
b
— Input
-1/2
(default) | number | symbolic scalar
Input, specified as a number or a symbolic scalar. This argument specifies the falling edge of the rectangular pulse function.
x
— Input
number | vector | matrix | array | symbolic number | symbolic variable | symbolic array | symbolic function | symbolic expression
Input, specified as a number, vector, matrix, or array, or a symbolic number, variable, array, function, or expression.
More About
Rectangular Pulse Function
If
a < x < b
, then the rectangular pulse function equals 1.If
x = a
orx = b
anda <> b
, then the rectangular pulse function equals 1/2.Otherwise, it equals 0.
The rectangular pulse function is also called the rectangle function, boxcar function, Pi function, or gate function.
Tips
Version History
See Also
Apri esempio
Si dispone di una versione modificata di questo esempio. Desideri aprire questo esempio con le tue modifiche?
Comando MATLAB
Hai fatto clic su un collegamento che corrisponde a questo comando MATLAB:
Esegui il comando inserendolo nella finestra di comando MATLAB. I browser web non supportano i comandi MATLAB.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)