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