Разверните вектор углов с 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'