>
import matplotlib.pyplot as plt
import numpy as np
import os
import sys
import time

MissionName = "Mars"
savename = "Mission"
start_time = time.time()
t = np.arange(0.0, 200.0, 0.01)
vE = np.where(t<50, 2580, 0)

M0 = 2970000
mps = 12857.1429
mT = (mps * t)
m = (M0 - mT)
G = (6.67 * (10**-11))
MAarde = ((5.972) * (10**24))
rAarde = 6371000
h1 = (vE * M0/mps)
h2 = (1-(m / M0))
h3 = (np.log(M0 / m) / np.log(2.718281828)) + 1
h = h1 * h2 * h3
Fz = ((m * G * MAarde) / ((rAarde + h)**2))
Fstuw = 35100000 # - Fz
a = Fstuw / m
v = vE * (np.log(M0 / m) / np.log(2.718281828))
plt.plot(t,v)
plt.xlabel('time (s)')
plt.ylabel('Velocity (m/s)')
plt.title('Model raketmissie ' + str(MissionName))
plt.grid(True)
plt.savefig(savename + ".png")
print("it cost %s seconds to execute" % float((time.time()) - float(start_time)))
plt.show()

그래서 잘 작동하지만 t>150 일 때 vE가 5000이되기를 원한다고 어떻게 말합니까? 1 로하는 방법을 알고 있지만 2로는하지 않는 방법을 알고 있기 때문에 ... 감사합니다!


  • 답변 # 1

    연결이 작동하는지 확인할 수 있습니다.

    t1 = np.arange(0.0, 150.0, 0.01)
    t2 = np.arange(150.0, 200.0, 0.01)
    t = np.concatenate((t1,t2))
    vE1 = np.where(t1<50, 2580, 0)
    vE2 = np.where(t2>150, 5000, 0)
    vE = np.concatenate((vE1,vE2))
    
    

  • 이전 android - 앱이 포 그라운드에있을 때 알림 팝업을 피하십시오
  • 다음 android - 동적으로 생성 된 프래그먼트에서 customList의 거짓 데이터