You are on page 1of 2

1/11/23, 7:34 PM Uno.

ipynb - Colaboratory

#importar librerias
import math as mt
import numpy as np
import matplotlib.pyplot as plt

def rk4(T, X0, F, n):
  t = np.linspace(T[0], T[1], n + 1)
  h = float(T[1] - T[0]) / n
  X1 = np.array(X0)
  X2 = np.array([X1])
  for i in range (n):
    k1 = h * np.array(F(t[i], X1))
    k2 = h * np.array(F(t[i] + 0.5 * h, X1 + 0.5*k1))
    k3 = h * np.array(F(t[i] + 0.5 * h, X1 + 0.5*k2))
    k4 = h * np.array(F(t[i] + h, X1 + k3))
    X1 = X1 + (1/6) * (k1 + 2*k2 + 2*k3 + k4)
    X2 = np.append(X2, [X1], axis = 0)
  return t, X2

#Ejercicio·10
#datos
X0=[4,4,4]
n=100
s=8
r=25
b=10/3
T=[0,10]
#desarrollo
F10=lambda·t,x:[-s*x[0]+s*x[1],-x[0]*x[2]+r*x[0]-x[1],x[0]*x[1]-b*x[2]]
[T,X]=rk4(T,X0,F10,n)
plt.plot(T,X[:,0],T,X[:,1],T,X[:,2])
plt.title('Ejercicio·10')
plt.grid()
plt.show()

https://colab.research.google.com/drive/1BDFCVklUBr6-sHfpBOtqk6ASaeoVZ4eB?authuser=1#scrollTo=1V9_3mXqXtDh 1/2
1/11/23, 7:34 PM Uno.ipynb - Colaboratory

a=np.arange(1,10,0.5)

array([1. , 1.5, 2. , 2.5, 3. , 3.5, 4. , 4.5, 5. , 5.5, 6. , 6.5, 7. ,

7.5, 8. , 8.5, 9. , 9.5])

# genera 14 numeros hasta llegar a 10 

n=13

t=np.linspace(2,10,n+1)

array([ 2. , 2.61538462, 3.23076923, 3.84615385, 4.46153846,

5.07692308, 5.69230769, 6.30769231, 6.92307692, 7.53846154,

8.15384615, 8.76923077, 9.38461538, 10. ])

#Matriz de 3x3

D= np.array([[3,4,5], [1,3,2],[5,7,8]])

#Matrices, para generar 0

F=np.zeros([4,4])

Colab paid products


-
Cancel contracts here

check 0s completed at 7:26 PM

https://colab.research.google.com/drive/1BDFCVklUBr6-sHfpBOtqk6ASaeoVZ4eB?authuser=1#scrollTo=1V9_3mXqXtDh 2/2

You might also like