Main Content

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

sawtooth

ノコギリ波または三角波

説明

x = sawtooth(t) では、時間配列 t の要素に対して、周期 2π をもつノコギリ波が生成されます。sawtooth は正弦関数と似ていますが、-1 と 1 がピークとなるノコギリ波が生成されます。ノコギリ波は 2π の倍数で -1 となり、他のすべての時間では 1/π の勾配で時間と共に線形的に増加するものとして定義されます。

x = sawtooth(t,xmax) では、xmax で制御される各周期で最大の位置をもつ変形三角波が生成されます。xmax0.5 に設定し、標準三角波を生成します。

すべて折りたたむ

基本周波数が 50 Hz のノコギリ波を 10 周期分生成します。サンプル レートは 1 kHz です。

T = 10*(1/50);

fs = 1000;
t = 0:1/fs:T-1/fs;

x = sawtooth(2*pi*50*t);

plot(t,x)
grid on

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

波形のパワー スペクトルをプロットします。

pspectrum(x,fs,'Leakage',0.91)

Figure contains an axes object. The axes object with title Fres = 6.0125 Hz, xlabel Frequency (Hz), ylabel Power Spectrum (dB) contains an object of type line.

基本周波数が 50 Hz の三角波を 10 周期分生成します。サンプル レートは 1 kHz です。

T = 10*(1/50);

fs = 1000;
t = 0:1/fs:T-1/fs;

x = sawtooth(2*pi*50*t,1/2);

plot(t,x)
grid on

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

波形のパワー スペクトルをプロットします。

pspectrum(x,fs,'Leakage',0.91)

Figure contains an axes object. The axes object with title Fres = 6.0125 Hz, xlabel Frequency (Hz), ylabel Power Spectrum (dB) contains an object of type line.

入力引数

すべて折りたたむ

時間配列。ベクトル、行列、または N 次元配列として指定します。sawtooth は、サイズが 1 より大きい最初の配列次元 t に沿って動作します。

データ型: double

波の最大の位置。0 ~ 1 のスカラーとして指定します。xmax は、0 ~ 2π の間で波がその最大値に達する位置を決定します。この関数は、0 ~ 2π × xmax の区間では -1 から 1 に増加し、2π × xmax ~ 2π の区間では 1 から -1 に線形に減少します。2π の周期で形状が繰り返されます。

例: xmax = 0.5 で、ピーク間振幅が 1 で、時間 π に対して対称な標準三角波を指定します。

データ型: double

出力引数

すべて折りたたむ

ノコギリ波。ベクトル、行列または N 次元配列として返されます。

拡張機能

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

バージョン履歴

R2006a より前に導入