-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGetPerigee.m
More file actions
32 lines (25 loc) · 792 Bytes
/
GetPerigee.m
File metadata and controls
32 lines (25 loc) · 792 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function Rho = GetPerigee(E, h, r0)
%GetPerigee (P,h) Нахождения начальных условий для решения уравнения движения.
% Входные параметры:
% E - значение интеграла энергии,
% h - значение интеграла площадей.
% r0 - значение параметра модели потенциала
%
% Выходные параметры:
% Rho - расстояние от центра скопления до звезды,
%'r^6*(4*E^2) + r^4*(4*E^2*r0^2 - 4*r0^2 - 4*E*h^2) + r^2*(h^4 - 4*E*h^2*r0^2) + h^4*r0^2'
p = [4*E^2, 4*E^2*r0^2 - 4*r0^2 - 4*E*h^2, h^4 - 4*E*h^2*r0^2, h^4*r0^2];
%p = [4/r0^2, 4*E - 4*r0^2 - 4*(E^(1/2)/r0^(1/2))*h^2, h^4 - 4*E^(1/2)*h^2, h^4*r0^2];
rp = roots(p);
[i tt] = size(rp);
if (i > 0)
r = [];
for j = 1:i
if (rp(j) > 0)
a = sqrt(rp(j));
r = [r a];
end;
end;
end;
Rho = min(r);
end