Вектор размотки углов с деталями с разделителем 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'
