MATLABのINFからINFへのatan2関数を再定義する方法
質問
私は回転するベクトルR(x(t), y(t))
を持っています、そして私は時間の関数として角度を見つけたいです。atan2
は-pi
とpi
の間で決定されますが、すべてのダイナミクスを分析することは不便です。そのため、atan2
から-inf
へのinf
を拡張する方法はありますか?
解決
あなたの質問はそれほど明確ではありませんが、私はあなたが関数を探していると思いますunprap 。これはあなたのベクトルが負のx軸を通って回転するときにあなたが得るすべての2 pi
ジャンプを修正します。あなたはそれが好きです:
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')
.
他のヒント
あなたはフェーズアンララップを探していると思います。MATLABには1Dソリューションの準備ができています。詳細については、を参照してください。P>
所属していません StackOverflow