メインコンテンツ

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

wrapToPi

角度をラジアンで[−pi, pi]に丸めます

説明

lambdaWrapped = wrapToPi(lambda) は、lambda の角度をラジアン単位で [−pi, pi] 間隔にラップし、pipi にマップされ、−pi−pi にマップされるようにします。一般に、pi の奇数の正の倍数は pi にマッピングされ、pi の奇数の負の倍数は −pi にマッピングされます。

すべて折りたたむ

ラップする角度の短いリストを指定します。

lambda = [-2*pi -pi-0.1 -pi -2.8 3.1 pi pi+1 2*pi];

角度を [-π, π] ラジアンの範囲に折り返します。

lambdaWrapped = wrapToPi(lambda)
lambdaWrapped = 1×8

         0    3.0416   -3.1416   -2.8000    3.1000    3.1416   -2.1416         0

2 番目の角度リストを指定して、それらをラップします。

lambda2 = -10:0.1:10;
lambda2Wrapped = wrapToPi(lambda2);

ラップされた角度をプロットします。ラップされた角度は [-π, π] ラジアンの範囲内に留まります。

plot(lambda2,lambda2Wrapped)
xlabel("Angle (radians)")
ylabel("Wrapped Angle (radians)")
grid on

Figure contains an axes object. The axes object with xlabel Angle (radians), ylabel Wrapped Angle (radians) contains an object of type line.

入力引数

すべて折りたたむ

数値ベクトルとして指定された角度。

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

出力引数

すべて折りたたむ

ラップされた角度。範囲[−pi, pi] 内の値を持つ数値ベクトルとして指定されます。

拡張機能

すべて展開する

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

バージョン履歴

R2007b で導入

すべて展開する