x 座標と y 座標を持つ 2 つの列を持つ行列があります。すべての時間間隔が等しいと仮定して、平均二乗変位を計算したいと思います.
したがって、作業式は次のとおりです。
MSD=average(r(t)-r(0))^2 where r(t) is position at time t and r(0) is position at time 0.
したがって、これを計算するために使用しているコードは次のとおりです。
#Create a vector to save the square of the distance between successive
#locations
distsq<- numeric(length=nrow(mat))
#Calculate and assign these values
for (i in 2:nrow(mat))
{
distsq[i]<-((mat[i,1]-mat[i-1,1])^2)+((mat[i,2]-mat[i-1,2])^2)
}
#Calculate the mean sq distance for this value of n
MSD[k]<- mean(distsq)
これmat
は、x 値と y 値の行列です。
したがって、この式は、連続する 2 つのポイント間の時間が一定である場合に機能します。しかし、2 つの座標間の時間が異なると仮定すると、どのようにその成分を組み込んで MSD を計算できますか?