cuốn sách gpt4 ai đã làm

android — Giải pháp ODE phi tuyến cho odeint

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 19:42:05 27 4
mua khóa gpt4 Nike

Tôi phải giải phương trình vi phân sau:

nhập mô tả hình ảnh ở đây

hoặc

nhập mô tả hình ảnh ở đây

Không có thuật ngữ F_1, mã rất đơn giản. Nhưng tôi không thể giải quyết nó bằng cách đưa vào thuật ngữ F_1, mặc dù tôi biết giải pháp sẽ giống như một sự cộng hưởng tắt dần.

từ nhập scipy.integrate odeint
nhập numpy dưới dạng np
nhập matplotlib.pyplot dưới dạng plt

def harmonic_motion(X,t,k,m,tau):
x,v=X
F=-(k/m)*x


F_1=tau/v*(np.gradient(x,t)**2) # Dòng này không hoạt động.

dx_dt=v
dv_dt=F-F_1
dX_dt=[dx_dt,dv_dt]
trả lại dX_dt


m=1
k=1
tau=0,1
X0=-3
V0=0

t = np.linspace(0, 15, 250)
sol = odeint(harmonic_motion, [X0,V0], t,args=(k,m,tau))
x=sol[:,0]
v=sol[:,1]

plt.plot(t,x,label='x')
plt.plot(t,v,label='v')
plt.legend()
plt.xlabel('t (s)')
plt.ylabel('x,v (m,m/s)')
plt.show()

câu trả lời hay nhất

Phiên bản đúng của lò xo có ma sát không khí là

m*x'' + tau*abs(x')*x' + k*x = 0

Hệ thống đặt hàng đầu tiên là

def harmonic_motion(X,t,k,m,tau):
x, v = X
return v, -(tau*abs(v)*v + k*x)/m

Biểu đồ pha bây giờ sẽ cung cấp một đường xoắn ốc đẹp mắt về phía gốc tọa độ.

Về giải pháp ODE phi tuyến của odeint trong python, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/60365165/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress