Advertisement
milenkorz

20160415_msd_improvement

Apr 15th, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. data = Import["http://goo.gl/Fmm9fZ", "Table"][[1 ;; -2]];
  2. dx = 1.9*10.^-3; data = data*dx;
  3. meanDisp[data_, dn_] := Mean[Total[#^2] & /@ Differences[data, 1, dn]];
  4. meanStd[data_, dn_] :=
  5. StandardDeviation[Total[#^2] & /@ Differences[data, 1, dn]];
  6. meanXsq[data_, dn_] := Mean[#[[1]]^2 & /@ Differences[data, 1, dn]];
  7. meanXsqStd[data_, dn_] :=
  8. StandardDeviation[#[[1]]^2 & /@ Differences[data, 1, dn]];
  9. meanYsq[data_, dn_] := Mean[#[[2]]^2 & /@ Differences[data, 1, dn]];
  10. meanYsqStd[data_, dn_] :=
  11. StandardDeviation[#[[2]]^2 & /@ Differences[data, 1, dn]];
  12.  
  13. {time, {msdMean, msdStdDev, xSquaredMean, xSquaredStdDev,
  14. ySquaredMean, ySquaredStdDev}} =
  15. AbsoluteTiming[
  16. Table[#[data, dn], {dn, 1, Length@data - 2}] & /@ {meanDisp,
  17. meanStd, meanXsq, meanXsqStd, meanYsq, meanYsqStd}];
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement