Вектор размотки углов с деталями с разделителем NaN
unwrapped = unwrapMultipart(p)
unwrapped = unwrapMultipart(p,angleUnit)
unwrapped = unwrapMultipart(p)
размотка строки или вектора-столбца азимутов, долгот или углов фазы. Входные и выходные модули являются радианами. Если p
Разделяют на несколько частей, разделенных значениями NaN, при этом каждую деталь разматывают независимо. Если p
имеет только одну часть, результат эквивалентен unwrap(p)
. Этот выход имеет тот же размер, что и вход, и имеет NaNs в тех же местах.
unwrapped = unwrapMultipart(p,angleUnit)
размотка строки или вектора-столбца азимутов, долгот или углов фазы, где angleUnit
задает модуль для входного и выходного углов: 'degrees'
или 'radians'
.
Сравните поведение unwrapMultipart
по отношению к unwrap
. Выходные выходы unwrapMultipart
запускается снова в 6.11 после NaN, в отличие от выхода unwrap
. Выходные выходы unwrapMultipart
эквивалентно конкатенации (с NaN-сепаратором) отдельных вызовов к unwrap
:
p1 = [0.17 5.67 4.89 4.10]; p2 = [6.11 1.05 2.27]; unwrap([p1 NaN p2]) ans = 0.1700 -0.6132 -1.3932 -2.1832 NaN -0.1732 1.0500 2.2700 unwrapMultipart([p1 NaN p2]) ans = 0.1700 -0.6132 -1.3932 -2.1832 NaN 6.1100 7.3332 8.5532 [unwrap(p1) NaN unwrap(p2)] ans = 0.1700 -0.6132 -1.3932 -2.1832 NaN 6.1100 7.3332 8.5532
Оберните два оборота сферы в wrapToPi
, а затем разворачивать его с unwrapMultipart
:
lon = wrapToPi(deg2rad(0:10:720)); unwrappedlon = unwrapMultipart(lon); figure; hold on plot(lon,'--') plot(unwrappedlon) xlabel 'Point Number' ylabel 'Longitude in radians'