1

我有一个旋转矢量R(x(t), y(t)),我想找到一个随时间变化的角度。是在和atan2之间确定的,但是我不方便分析所有动态。那么,有没有办法从to扩展?-pipiatan2-infinf

4

2 回答 2

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')

在此处输入图像描述

于 2013-11-17T20:35:40.733 回答
0

我相信您正在寻找相位展开。Matlab 已准备好一维解决方案,请参阅unwrap了解更多详细信息。

于 2013-11-17T20:35:12.487 回答