Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

rectpuls

サンプリングされた非周期的な矩形波

説明

y = rectpuls(t) では、配列 t で示されるサンプル時間で t = 0 周辺に中央揃えされた、連続、非周期、および単位高さの矩形パルスが返されます。

y = rectpuls(t,w) では、幅 w の四角形が生成されます。

すべて折りたたむ

サンプルレート 10 kHz、幅 20 ms の矩形パルスを 200 ms 間生成します。

fs = 10e3;
t = -0.1:1/fs:0.1;

w = 20e-3;

x = rectpuls(t,w);

同じパルスを 2 つ生成します。

  • 1 つは 45 ms 過去に移動させます。

tpast = -45e-3;
xpast = rectpuls(t-tpast,w);
  • 1 つは 60 ms 未来に移動させ、幅を半分にします。

tfutr = 60e-3;
xfutr = rectpuls(t-tfutr,w/2);

元のパルスとこの 2 つを同じ座標軸上にプロットします。

plot(t,x,t,xpast,t,xfutr)
ylim([-0.2 1.2])

Figure contains an axes. The axes contains 3 objects of type line.

入力引数

すべて折りたたむ

単位矩形パルスのサンプル時間。ベクトルとして指定します。

データ型: single | double

四角形の幅。正の数値として指定します。

出力引数

すべて折りたたむ

単位振幅の矩形パルス。ベクトルとして返されます。

メモ:

非ゼロ振幅の区間は、右側でオープンになるように定義されます。つまり、rectpuls(0.5) = 0 では rectpuls(-0.5) = 1 です。

ヒント

rectpuls は、パルス列生成関数 pulstran と共に使用できます。

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

R2006a より前に導入