dt = 1e-2;
mass = 1.0;
charge = 1.0;
n = 500;
v = [0, 1, 0];
x = [0, 0, 0];
B1 = [0, 0, 10];
B2 = [0, 0, 2];
E = [0, 0, 0];
X = zeros(n,3);
V = zeros(n,3);
X1 = zeros(n,3);
V1 = zeros(n,3);
X2 = zeros(n,3);
V2 = zeros(n,3);
for time = 1:1:n
[x1,v] = boris_rotation(x,v,charge,mass,dt,B1,E);
[x2,v2] = boris_rotation(x,v,charge,mass,dt,B2,E);
X1(time,:) = x1;
V1(time,:) = v;
X2(time,:) = x2;
V2(time,:) = v2;
end
figure;
plot(X1(:,1),X2(:,2),'k','Linewidth',2);
grid on
hold on
plot(X2(:,1),X1(:,2),'r','Linewidth',2);