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)
क्या यह सही है? मैं कुछ हद तक उलझन में हूँ कि च को किस तरह दिखना चाहिए, जब वह
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
Post a Comment