unwrapMultipart

Вектор размотки углов с деталями с разделителем NaN

Синтаксис

unwrapped = unwrapMultipart(p)
unwrapped = unwrapMultipart(p,angleUnit)

Описание

unwrapped = unwrapMultipart(p) размотка строки или вектора-столбца азимутов, долгот или углов фазы. Входные и выходные модули являются радианами. Если p Разделяют на несколько частей, разделенных значениями NaN, при этом каждую деталь разматывают независимо. Если p имеет только одну часть, результат эквивалентен unwrap(p). Этот выход имеет тот же размер, что и вход, и имеет NaNs в тех же местах.

unwrapped = unwrapMultipart(p,angleUnit) размотка строки или вектора-столбца азимутов, долгот или углов фазы, где angleUnit задает модуль для входного и выходного углов: 'degrees' или 'radians'.

Примеры

Пример 1

Сравните поведение 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

Пример 2

Оберните два оборота сферы в 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'

См. также

| | | |

Введенный в R2007b