Solutions Manual Orbital Mechanics for Engineering Students Third Edition Chapter 5
Howard D. Curtis 230 Copyright © 2013, Elsevier, Inc.
%...Data declaration for Problem 5.28:
t = [ 0 300 600];
R = [ 5582.84 0 3073.90
5581.50 122.122 3073.90
5577.50 244.186 3073.90];
rho = [ 0.846428, 0, 0.532504
0.749290, 0.463023, 0.473470
0.529447, 0.777163, 0.340152];
%…
%...Algorithms 5.5 and 5.6:
[r, v, r_old, v_old] = gauss(rho(1,:), rho(2,:), rho(3,:), ...
R(1,:), R(2,:), R(3,:), ...
t(1), t(2), t(3));
%...Echo the input data and output the solution to
% the command window:
fprintf(‘–——–—–——––—–—–—–——–—–——–—–——––—––—–‘)
fprintf(‘\n Problems 5.28 and 5.29: Orbit determination’)
fprintf(‘\n by the Gauss method\n’)
fprintf(‘\n Gravitational parameter (km^3/s^2) = %g‘, mu)
fprintf(‘\n\n Input data:\n‘);
fprintf(‘\n Site position vector (R) and space object‘)
fprintf(‘\n direction cosine vector (rho) at three times:\n‘)
for i = 1:3
fprintf(‘\n t = %g s:\n‘,t(i))
fprintf(‘\n R = [%g %g %g]‘, R(i,1), R(i,2), R(i,3))
fprintf(‘\n rho = [%g %g %g]‘, rho(i,1), rho(i,2), rho(i,3))
disp(‘ ‘)
end
fprintf(‘\n\n Solution:\n’)
fprintf(‘\n Without iterative improvement (Problem 5.28)...\n’)
fprintf(‘\n r (km) = [%g, %g, %g]’, r_old(1), r_old(2), r_old(3))
fprintf(‘\n v (km/s) = [%g, %g, %g]’, v_old(1), v_old(2), v_old(3))
fprintf(‘\n’);
fprintf(‘\n\n With iterative improvement (Problem 5.29)...\n’)
fprintf(‘\n r (km) = [%g, %g, %g]’, r(1), r(2), r(3))
fprintf(‘\n v (km/s) = [%g, %g, %g]’, v(1), v(2), v(3))
fprintf(‘\n-—–—–——––—–—–—–——–—–——–—–——––—–—–—-\n’)
–—–—–—–——–—–——–—–——–––—––—––———–——–
Problems 5.28 and 5.29: Orbit determination
by the Gauss method
Gravitational parameter (km^3/s^2) = 398600
Input data:
Site position vector (R) and space object
direction cosine vector (rho) at three times:
t = 0 s:
R = [5582.84 0 3073.9]
rho = [0.846428 0 0.532504]