このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
square
説明
例
矩形波の生成
から の間に等間隔に並んだ 100 個の数値から成るベクトルを作成します。周期が の矩形波を生成します。
t = linspace(0,3*pi)'; x = square(t);
矩形波をプロットして、正弦を重ね合わせます。x 軸を で正規化します。生成された矩形波では、 が偶数の場合は の値の間隔は [)、 が奇数の場合は の値の間隔は [) となります。この波形は の値をもちません。
plot(t/pi,x,'.-',t/pi,sin(t)) xlabel('t / \pi') grid on
計算を繰り返しますが、今度は と の間に等間隔に並んだ 121 個の数値において square(2*t)
を評価します。振幅を に変更します。波形をプロットして、同じパラメーターをもつ正弦を重ね合わせます。この新しい波形は、 では負、端点 および では正となります。
t = linspace(-pi,2*pi,121); x = 1.15*square(2*t); plot(t/pi,x,'.-',t/pi,1.15*sin(2*t)) xlabel('t / \pi') grid on
矩形波のデューティ比
1 kHz で 70 ms 間サンプリングされた 30 Hz の矩形波を生成します。37% のデューティ比を指定します。分散 1/100 でホワイト ガウス ノイズを付加します。
t = 0:1/1e3:0.07; y = square(2*pi*30*t,37)+randn(size(t))/10;
波のデューティ比を計算します。波形をプロットして、デューティ比に注釈を付けます。
dutycycle(y,t)
ans = 0.3639
入力引数
t
— 時間配列
ベクトル | 行列 | N 次元配列
時間配列。ベクトル、行列、または N 次元配列として指定します。square
は、サイズが 1 より大きい最初の配列次元 t
に沿って動作します。
データ型: single
| double
duty
— デューティ比
50
(既定値) | 0 から 100 までの実数スカラー
デューティ比。0 ~ 100 の実数スカラーとして指定します。
データ型: single
| double
出力引数
x
— 矩形波
ベクトル | 行列 | N 次元配列
矩形波。ベクトル、行列または N 次元配列として返されます。
拡張機能
C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは 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)