質問

私は回転するベクトルR(x(t), y(t))を持っています、そして私は時間の関数として角度を見つけたいです。atan2-pipiの間で決定されますが、すべてのダイナミクスを分析することは不便です。そのため、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>

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top