2013-11-17 4 views

ответ

6

Ваш вопрос не очень ясен, но я думаю, что вы ищете функцию unwrap. Это исправит все скачки 2 pi, которые вы получите, когда ваш вектор вращается через отрицательную ось x. Вы можете использовать его так:

t = linspace(0,3,1000); 
x = cos(2*pi*t); 
y = sin(2*pi*t); 
phi = atan2(y,x); 
unwrapped_phi = unwrap(phi); 
plot(t, phi, t, unwrapped_phi) 
xlabel('time (s)') 
ylabel('angle (rad)') 
legend('wrapped angle','unwrapped angle') 

enter image description here

+0

спасибо, это то, что я ищу – anatoly

0

Я считаю, что вы ищете phase unwrapping. Matlab имеет 1D-решение, см. unwrap для более подробной информации.

Смежные вопросы