Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

rectangularPulse

説明

rectangularPulse(a,b,x)矩形パルス関数を返します。

rectangularPulse(x)rectangularPulse(-1/2,1/2,x) のショートカットです。

すべて折りたたむ

fplot を使用して矩形パルス関数をプロットします。

syms x
fplot(rectangularPulse(x), [-1 1])

Figure contains an axes object. The axes object contains an object of type functionline.

次の数値について矩形パルス関数を計算します。これらの数値はシンボリック オブジェクトではないため、結果は浮動小数点数となります。

[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

シンボリック型の同じ数値の矩形パルス関数を計算します。

[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

a < b である場合、x = ax = b における矩形パルス関数は 1/2 に等しくなりことを示します。

syms a b x
assume(a < b)
rectangularPulse(a, b, a)
rectangularPulse(a, b, b)
ans =
1/2
 
ans =
1/2

計算を続けるため、変数に設定された仮定を syms を使用して再作成することで削除します。

syms a b

a = b の場合、矩形パルス関数は 0 を返します。

syms a x
rectangularPulse(a, a, x)
ans =
0

rectangularPulse(x) を使用して幅 1 の矩形パルスを計算します。この呼び出しは、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

rectangularPulse の立ち上りまたは立ち下りのエッジが Inf の場合、結果は heaviside で返されます。

syms x
rectangularPulse(-inf, 0, x)
rectangularPulse(0, inf, x)
rectangularPulse(-inf, inf, x)
ans =
heaviside(-x)
 
ans =
heaviside(x)
 
ans =
1

入力引数

すべて折りたたむ

入力。数値またはシンボリック スカラーとして指定します。この引数は、矩形パルス関数の立ち上がりエッジを指定します。

入力。数値またはシンボリック スカラーとして指定します。この引数は、矩形パルス関数の立ち下がりエッジを指定します。

入力。数値、ベクトル、行列、または配列、あるいはシンボリック数、変数、配列、関数、または式で指定されます。

詳細

すべて折りたたむ

矩形パルス関数

  • a < x < b である場合、矩形パルス関数は 1 に等しくなります。

  • x = a または x = b および a <> b である場合、矩形パルス関数は 1/2 に等しくなります。

  • それ以外の場合は 0 に等しくなります。

矩形パルス関数は矩形関数、箱形関数、Π 関数またはゲート関数とも呼ばれます。

ヒント

  • ab が変数または変数を伴う式の場合、rectangularPulse では a < b が仮定されます。aba > b であるような数値の場合には、rectangularPulse でエラーがスローされます。

  • a = b の場合、rectangularPulse は 0 を返します。

バージョン履歴

R2012b で導入