mathematica

  • 格式:doc
  • 大小:20.50 KB
  • 文档页数:7

(*初始数据*)

m0 = 2.4*10^3;

M = 7.3477*10^22;

G = 6.672*10^-11;

R = 1737.013*10^3;

a = 15*10^3;

b = 359;

e = 2.4*10^3;

c = (100*10^3 + R) - (2 R + 15*10^3 + 100*10^3)/2;

d = (2 R + 15*10^3 + 100*10^3)/2;

g1 = (\!\(

\*SubsuperscriptBox[\(\[Integral]\), \(b\), \(a\)]\(G*

\*FractionBox[\(M\),

SuperscriptBox[\((R + r)\), \(2\)]] \[DifferentialD]r\)\))/(a

- b);

g2 = (\!\(

\*SubsuperscriptBox[\(\[Integral]\), \(e\), \(b\)]\(G*

\*FractionBox[\(M\),

SuperscriptBox[\((R + r)\), \(2\)]] \[DifferentialD]r\)\))/(b

- e);

gave1 == g1(*从15000-395的重力平均加速度*) gave2 == g2(*从3000-2400的重力平均加速度*)

t = 750;(*从vo到0的总时间*)

Va = Sqrt[((d + c)*G*M)/(d*(d - c))];

Vb = Sqrt[((d - c)*G*M)/(d*(c + d))];

vo == Va(*近月点速度*)

l = 600;(*主减速阶段长度*)

m = 1012.68652;(*快速调整阶段的力*)

i = 2940;(*比冲*)

vx2 = \

40.5166740;(*3000时飞船x方向的初速度*)

Vx2 == vx2

vy2 = 40.1809464;(*3000时飞船y方向的初速度*)

Vy2 == vy2

(*求解力*)

ax2 = (f*Sqrt[2]/2.0)/m;

ay2 = ax2 - g2;

t2 = vx2/ax2;

T == t2;

y == vy2*t2 - 0.5*ay2*t2^2; x == vx2*t2 - 0.5*ax2*t2^2;

Solve[-(1/2)*ay2*t2^2 + vy2*t2 == l, f]

F = 3304.255414(*快速调整阶段的力*);

(*最终求解*)

ax2 = (F*Sqrt[2]/2.0)/m;

ay2 = ax2 - g2;

t2 = vx2/ax2;

T == t2

y == vy2*t2 - 0.5*ay2*t2^2;

x == vx2*t2 - 0.5*ax2*t2^2;

vy3 = vy2 - ay2*t2;

Vy3 == vy3

ParametricPlot[{-vx2*t + 0.5*ax2*t^2, -vy2*t + 0.5*ay2*t^2},

{t, 0,

t2}]

(*2400-100,处理方法*)

Clear[m, vy3, g3, L3, F]

Solve[1/2*m*vy3^2 + m*g3*L3 == F*(L3 - x), x]; X[F_] = (2 F L3 - 2 g3 L3 m - m vy3^2)/(2*F);

P[F_] = Sqrt[2*m*F*(L3 - X[F])];

Simplify[%]

(*2400-100,最终求解*)

m = 1011.56262;

L3 = j - k;

g3 = (\!\(

\*SubsuperscriptBox[\(\[Integral]\), \(k\), \(j\)]\(G*

\*FractionBox[\(M\),

SuperscriptBox[\((R + r)\), \(2\)]] \[DifferentialD]r\)\))/(j

- k);

vy3 = vy2 - ay2*t2;

Solve[X[F] == 0, F];

ay3 = 1816.0059/m;

t3 = vy3/ay3;

Dm = 1816.0059/i;

m3 = m - Dm; (*精避障部分*)

SetDirectory[NotebookDirectory[]];

date = Import["a.txt", "Table"];

Clear[i, j]

d0[i_, j_] = Sqrt[(i - 500)^2 + (j - 500)^2];

h[i_, j_] =

1/8*(Abs[date[[i, j]] - date[[i + 1, j]]] +

Abs[date[[i - 1, j]] - date[[i, j]]] +

Abs[date[[i, j + 1]] - date[[i, j]]] +

Abs[date[[i, j]] - date[[i, j - 1]]] +

Abs[date[[i - 1, j + 1]] - date[[i, j]]] +

Abs[date[[i + 1, j + 1]] - date[[i, j]]] +

Abs[date[[i - 1, j - 1]] - date[[i, j]]] +

Abs[date[[i + 1, j - 1]] - date[[i, j]]]);

F[i_, j_] = 0.0079*d0[i, j] + 0.9921*h[i, j];

result = Table[F[i, j], {i, 250, 750}, {j, 250, 750}];

min = Min[result];

p = Position[result, min];

坐标 == p + {{250, 250}}

X4 == d0[528, 327] // N (*100-30,最终求解*)

x4 = 175.251/2;

m4 = 983.459108;

g4 = 1.62626;

m4*g4;

f4 = 1500;

a4 = f4/m4;

i = 2940;

Ax == a4

t4 = 2*Sqrt[2*x4/a4];

T == t4

ay4 = 1299.7898784/m4;

v == (g4 - ay4)*t4

F4 = Sqrt[1299.789878421^2 + f4^2];

Dm4 = F4/i*t4;

M4 = m4 - Dm4

vy40 = (g4 - ay4)*t4/2;

vx40 = a4*t4/2;

gr1 = Table[{x, -((g4 - ay4)/a4)*x + 100}, {x, 0, 87.6225,

0.5}];

gr2 = Table[{vx40*ts - 1/2*a4*ts^2 + 87.6225, -vy40*ts - 1/2*(g4 - ay4)*ts^2 + 82.4926}, {ts, 0, t4/2, 0.1}];

ListLinePlot[{gr1, gr2}]

(*30-4,最终求解*)

v5 = (g4 - ay4)*t4;

x5 = 26;

a5 = v5^2/(2*x5);

F5 = (g4 + a5)*M4

t5 = v5/a5

Dm5 = F5/i*t5;

M4 - Dm5