You are on page 1of 1

function [ E_res ] = E_from_t_a_e( t, a, e )

% questa funzione ricava l anomalia eccentrica da t, a ed e per la


% Terra.
% t [ s ], a [ km ] , e [ adim ]

n = 20; % valore cautelativo in caso siano richiesti


% piu passi, in genere ne bastano 2-3
mi = 398600.4418;

E = ones(n,1);
f = ones(n,1);
ff = ones(n,1);

M = t*sqrt(mi/a^3); % anomalia media


E(1) = M; % valore iniziale tentativo E

err = 1;
toll = 1e-7; % tolleranza tra due valori successivi
i = 2;

while err > toll


f(i) = E(i-1)-e*sin(E(i-1));
ff(i) = 1- e*cos(E(i-1));
E(i) = E(i-1)-(f(i)-M)/ff(i);
err = abs(E(i)-E(i-1));
E_res = E(i);
i=i+1;
end

end

You might also like