Codigos Python
Codigos Python
n = 120
h = 0.25
def f(x,y):
dy = (0.2-2*10**(-6)*y)*y
return dy
y=[]
x=[]
y.append(1000)
x.append(0)
for k in range(0,n):
F1 = f(x[k],y[k])
F2 = f(x[k]+h/2,y[k]+h*F1/2)
F3 = f(x[k]+h/2,y[k]+h*F2/2)
F4 = f(x[k]+h,y[k]+h*F3)
x.append(x[k]+h)
y.append(y[k]+h*(F1+2*F2+2*F3+F4)/6)
for k in range(0,n+1):
print("%12.2f & %12.12f \n"%(x[k],y[k]) )
ax.plot(x,y)
fig.savefig('graph_rk4.png')
import numpy as np
style.use('ggplot')
% matplotlib inline
% config Inlinebackend.figure_format='svg'
return -20*y+20*x+21
n= 10
x0= 0
xf= 1
y0= 0.6
h= (xf-x0)/n
x=[x0]
y=[y0]
for i in range(n):
y.append(y0)
x0=x0 + h # x0 +=h
x.append(x0)
print(x)
print(y)