Advertisement
Guest User

elo3

a guest
Nov 14th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. clear all; close all;
  2. %refactor w pythonie
  3. load("accel.txt")
  4. ax=accel(:,1);
  5. ay=accel(:,2);
  6. az=accel(:,3);
  7. time = accel(:,4) ./1000;
  8. % clear all;
  9. %close all;
  10. %clc;
  11.  
  12. % data = readtable('accel_logs.csv');
  13.  
  14. % ax = table2array(data(:,1));
  15. % % ay = table2array(data(:,2));
  16. % az = table2array(data(:,2));
  17.  
  18.  
  19. % for i = 1:(length(ax))
  20. % ax(i) = strrep(ax(i), ',' , '.');
  21. % ay(i) = strrep(ay(i), ',' , '.');
  22. % az(i) = strrep(az(i), ',' , '.');
  23. % end
  24.  
  25. % ax = str2double(ax);
  26. % ay = str2double(ay);
  27. % az = str2double(az);
  28.  
  29. % time = table2array(data(:,4)) ./ 1000;
  30. %time = table2array(data(:,4));
  31.  
  32.  
  33. Vx = zeros(5589,1);
  34. Vy = zeros(5589,1);
  35. Vz = zeros(5589,1);
  36.  
  37. for i = 1:(length(time)-1)
  38. Vx(i) = ax(i+1) * (time(i+1) - time(i));
  39. Vy(i) = ay(i+1) * (time(i+1) - time(i));
  40. Vz(i) = az(i+1) * (time(i+1) - time(i));
  41. end
  42.  
  43. %plot3(Vx,Vy,Vz)
  44.  
  45. % temp_Vxy = zeros(5589,1);
  46. % for i = 1: length(Vx)
  47. % temp_Vxy(i) = sqrt((Vx(i))^2 + (Vy(i))^2);
  48.  
  49. % end
  50.  
  51. V = zeros(5589,1);
  52. % for i = 1: length(Vx)
  53. % V(i) = sqrt((temp_Vxy(i))^2 + (Vz(i))^2);
  54. % end
  55.  
  56. for i = 1:length(V)
  57. V(i) = norm([Vx(i), Vy(i), Vz(i)]);
  58. end
  59. plot(time,V)
  60.  
  61. x = zeros(5589,1);
  62. z = zeros(5589,1);
  63. y = zeros(5589,1);
  64.  
  65. for i = 1:(length(time)-1)
  66. x(i) = Vx(i+1) * (time(i+1) - time(i));
  67. y(i) = Vy(i+1) * (time(i+1) - time(i));
  68. z(i) = Vz(i+1) * (time(i+1) - time(i));
  69. end
  70.  
  71. dist = zeros(5589,1);
  72. for i = 1:length(dist)
  73. dist(i) = norm([x(i), y(i), z(i)]);
  74. end
  75.  
  76. trapz(time,Vx)
  77. trapz(time,Vy)
  78. trapz(time,Vz)
  79. %plot(time,x);
  80. %plot(time,y);
  81. %plot(time,z);
  82.  
  83. totalDistance = cumsum(dist);
  84.  
  85. sum(dist)
  86.  
  87. plot(time,totalDistance)
  88.  
  89. totalDistance(end)
  90.  
  91. t0 = 1;
  92. t1 = 2;
  93.  
  94. %for i
  95.  
  96. %end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement