2016-05-19 16 views
0

私は3つの変数:px,pyおよびtを持っています。これらはそれぞれx座標、y座標および時間を示しています。Matlabの3つの変数から線グラフをプロットする

時間の経過に伴う位置の変化を視覚化するために、私は2D線グラフを持つ必要があります。私は正確な位置をプロットする必要はなく、オブジェクトがどこに行くのかも知りません。私は、オブジェクトの位置の変化の軌道と速度を視覚化するだけです。例えば、t1とt2の間にオブジェクトが静止していると、線は完全に水平になります。それが少し動くと、線は少し上に上がり、それが大きく動くと、線の傾きも同様に大きくなります。

つまり、両方の位置座標を1つの変数に結合して時間をかけてプロットする方法が必要ですが、意味のある情報を失うことはありません。

私はplot3で3Dで情報をプロットしようとしましたが、視覚化が不十分なので、アプローチを変更してオブジェクトの軌跡が変化している速度を視覚化しようとしました。

答えて

1

以下のコードでは、原点からの距離を計算し、それを時間とともにプロットしました。

distance=sqrt(px.^2+py.^2); 
plot(t,distance); 

これが要件を満たしていない場合は、次のコードを使用してください。この中で、ある点(x、y)から次の点(x1、y1)への変位を計算し、正面にゼロを付加して寸法を同じにしました。その後、オブジェクトが静止しているときに水平線を取得するように、累積合計が見つかりました。

p=[px;py]; 
pd=p; 
p(:,end)=[]; 
pd(:,1)=[]; 
p=[[0;0] p]; 
pd=[[0; 0] pd]; 
displacement=sqrt((pd(1,:)-p(1,:)).^2+(pd(2,:)-p(2,:)).^2); 
cdisp=cumsum(displacement); 
plot(t,cdisp); 
+0

ありがとうございます、これはうまくいきます! –

関連する問題