MATLAB Function Reference | ![]() ![]() |
表示
Q = unwrap(P) Q = unwrap(P,tol) Q = unwrap(P,[],dim) Q = unwrap(P,tol,dim)
詳細
Q = unwrap(P)
は、連続する配列要素間の変化の絶対値が、ラジアンより大きいとき、±2
の倍数を加えて、配列
P
内の位相角を修正します。P
が行列の場合、unwrap
は列ごとに演算します。P
が多次元配列の場合、unwrap
は最初の 1 でない次元で演算します。
Q = unwrap(P,tol)
は、デフォルト値 の代わりに、ジャンプトレランス
tol
を使います。
Q = unwrap(P,[],dim)
は、デフォルトのトレランスを使って、dim
で指定される次元で演算します。
Q = unwrap(P,tol,dim)
は、ジャンプトレランス tol
を使います。
例題
配列 P
は、要素(3,1)
と(1,2)
での不連続を除いて、位相角はスムーズに増加しています。
P = 0 7.0686 1.5708 2.3562 0.1963 0.9817 1.7671 2.5525 6.6759 1.1781 1.9635 2.7489 0.5890 1.3744 2.1598 2.9452
関数 Q = unwrap(P)
は、これらの不連続部分を取り除きます。
Q = 0 0.7854 1.5708 2.3562 0.1963 0.9817 1.7671 2.5525 0.3927 1.1781 1.9635 2.7489 0.5890 1.3744 2.1598 2.9452
制限
unwrap
は、branch cut crossings を検出しますが、まばらな値や急激に変化する値は検出できません。
参考
![]() | unix | upper | ![]() |