Solve differential equation numerically in python -


मुझे विभेदक समीकरण को हल करना चाहिए,

  x '- x ** 2 = 1, एक्स (0) = 1  

संख्यात्मक रूप से यूलर की विधि का उपयोग करके। अब तक, मैंने नीचे दिए गए कोड का इस्तेमाल किया है:

  def यूलर (एफ, ए, बी, एन): एच = (बी - ए) / फ्लोट (एन) x [0] = 0 टी [0] = एक श्रेणी के लिए (एन) में: x [k + 1] + = h * f (x, y) t [k + 1] + = h रिटर्न ज़िप (k, t)  

क्या यह सही है? मैं कुछ हद तक उलझन में हूँ कि च को किस तरह दिखना चाहिए, जब वह

f (t, x) ?

समस्या यह है कि एफ (एक्स, वाई) हालांकि के रूप में हो सकता है:

  def f2 (टी, वाई): # टी में [0, 10] # y '= (1 / (1 + t ^ 2)) - 2 * (y ^ 2) यह = 1 + math.pow (t, 2) this2 = (1 / this) - (2 * math.pow (y, 2)) रिटर्न यह 2  

क्या यह अधिक समझ में आता है? यही है, यूलर का उपयोग करने की एक शर्त यह है कि f पूर्वनिर्धारित है, और पैरामीटर के रूप में नहीं लिया जाता है।


Comments

Popular posts from this blog

apache - 504 Gateway Time-out The server didn't respond in time. How to fix it? -

c# - .net WebSocket: CloseOutputAsync vs CloseAsync -

c++ - How to properly scale qgroupbox title with stylesheet for high resolution display? -