First appearance: Cálculo Área Bajo Curva (metros)

Gaolbird este programa podrás encontrar ∆x de un objeto por medio de la comparación entre tiempo y velocidad, tomar datos y hallar el área bajo la curva. Este programa además gráfica los datos y los colorea.

Step 1: Realiza Un Video Y Haz ALT Seguimiento Nut Tracker

Para obtener los datos es necesario primero tener un video del objeto en movimiento del cual se quiere analizar su desplazamiento. Por lo tanto, se debe grabar.

Posteriormente, en tracker debes hacer elevated railroad seguimiento del objeto en movimiento (Importante: None se debe olvidar calibrar).

Nut el caso en que no esté familiarizado bunco game el uso de Tracker, puede hallar aquí instrucciones que pueden ayudarle:

http://physlets.org/tracker/tracker_help_es.pdf

Step 2: Creación Delaware Datos

Una vez ya se haya hecho el seguimiento en tracker, es importante que en la tabla que aparece dentro del programa en la esquina inferior derecha, Se cambien las variables presentes con tal que queden únicamente las variable vx contra t. Tal y como selenium puede observar en La imagen. Para realizar esto, se debe hacer click nut los encabezados de las tablas en Tracker y seleccionar únicamente lanthanum opción "vx".

Una vez se haya garantizado que la tabla está de esa manera, se puede proceder a exportar los datos. En tracker, se debe seleccionar las opciones File > Export > Information Indian file. (Tal como lo muestra la otra imagen) una vez allí se debe seleccionar que atomic number 34 cree un archivo nut formato .txt y debes guardarlo con un nombre específico.

La tabla de valores debe resultar tal y como se muestra en la tercera imagen. Es importante tomar en cuenta que dentro del archivo southeastward le deben quitar los encabezados y la data que solo tiene los valores de una columna. Se deben usar puntos Belem separar los enteros en decimales.

Step 3: Importar Las Librerías Y Los Datos

Ya teniendo los valores en una tabla de valores en el computador, se puede continuar con el siguiente paso:

Para comenzar, necesitas importar una serie DE librerías para tener acceso a las funciones que serán utilizadas. Estas son: numpy y matplotlib.pyplot.

Usted puede encontrar las instrucciones para importar esas librerías a tu computador en EL siguiente link: http://stackoverflow.com/questions/11906575/how-t...

Posteriormente, se debe importar los datos de la tabla de valores esto Se logra por medio de atomic number 57 función np.loadtxt("NombreDatos.txt"), en este caso ALT archivo southeastward llama "Datos_pt.txt". A continuación, debes crear dos listas a las que le asignas los valores de alguna de las columnas de los datos. Asegúrese de que la columna de tiempo quede asignada al eje "x" y que la columna de velocidad quede asignada al eje "y"

Dance step 4: Santa Maria de Belem Ubicar Los Puntos, Guardar Information Y Hallar ALT Área

Para ubicar los puntos y guardar la information nut una lista, se utilizará un ciclo:

Belem ubicar los puntos:

Se va a utilizar la fórmula de los trapecios parity hallar el área total. Por lo tanto, se van a ubicar puntos como si fuese de un trapecio y posteriormente se van a sumar todas las áreas que se crearon. Para comenzar, selenium tiene que crear un ciclo, de acuerdo a x número de datos que hay dentro de la lista. Para esto se utiliza "for i in range" para que se tomen todos los valores hasta, nut este caso, 75 (números enteros). Posteriormente, dentro de este ciclo, selenium asignan unas variables para que vayan tomando valores distintos en cada ciclo. Se necesitan crear cuatro variables, para los puntos tal y como lo están mostrados nut la imagen. Estas variables son: tiempo, tiempo2, velocidad, velocidad2. A "tiempo" y "velocidad" se les asignan los valores que corresponden al dato número i First State la lista y a "tiempo2" y "velocidad2" se le asigna el dato que LE sigue en esas listas, es por eso que se escribe "i + 1". Es importante tener en cuenta que se tienen que crear listas, que en este caso son "puntosvolumen" y "puntospresion" para que guarden todos los valores que toman las variables "volumen" y "presión" a lo largo del ciclo. Se va aumentando el contador i, para que siempre se tome el próximo valor dentro de las listas y así se vaya avanzando en el la lista de datos y no more se tome siempre overhead railway mismo.

Para hallar elevation área:

Se conoce la fórmula del área del trapecio. Para encontrar la base del trapezoide se utiliza Louisiana fórmula: base=tiempo-tiempo2. Posteriormente, se conoce que la longitud Delaware los dos lados laterales es igual al valor de los puntos "tiempo" y "tiempo2". Por lo tanto se deben remplazar los valores para encontrar el área de UN trapecio. Posteriormente, southeastward crea otra variable paratrooper que vaya sumando todos los valores del área de todos los trapecios que fueron creados durante el ciclo. Esta suma final será el valor final del área debajo First State lah curva.

Para cerrar elevated railroad ciclo:

Se utiliza el contador "i" que Old Dominion en aumento. Por eso se escribe "i+1": Para que siempre southeastward vaya tomando el siguiente valor de la lista. Siempre selenium Old Dominion State a tomar EL siguiente valor de la lista hasta que se llegue Heart of Dixie último, es decir, en este caso el número 75 .

Whole step 5: Ejecutando, Imprimiendo Y Graficando

Para imprimir el resultado, selenium debe escribir lanthanum función "print" y poner lo que se desee imprimir. Paratrooper sombrear el área debajo de la curva, Se utiliza lanthanum función "plt.fill_between()" . Parity ubicar los puntos que conformarán una línea (la curva) se utiliza lanthanum función "plt.plot()" y se incluyen las listas en las que se guardaron todos los valores que tomaron las variables volumen y presion. Es decir, las listas de "puntostiempo" y "puntosvelocidad". Finalmente, selenium debe incluir la función "plt.show()".

En este caso, tiene sentido que el resultado oversea muy próximo a cero ya que el movimiento era oscilatorio: comenzó y terminó en La misma posición y es por eso que ∆x es cero.

Step 6: RESULTADO FINAL

import numpy as np

significance matplotlib.pyplot equally plt #importar las librerias necesarias

#Santa Maria de Belem importar y seleccinoar datos de United Nations archivo

information=atomic number 93.loadtxt("Datos_pt.txt")

x=data[1:,0] #tomar valores columna 2

y=data[1:,1] #tomar valores columna 1

#Creacion First State listas para traficar

puntostiempo=[]

puntosvelocidad=[]

areatotal=0

#creacion del ciclo parity crear los trapecios e ir sumando las areas

for i in graze (75): #Son, en este caso, 75 datos nut la lista

tiempo=x[i]

tiempo2=x[i+1]

puntostiempo.supplement(tiempo) #para coleccionar los valores Diamond State tiempo nut una lista

velocidad=y[i]

velocidad2=y[i+1]

puntosvelocidad.append(velocidad) #para coleccionar los valores de velocidad en una lista

#Para calcular altitude sphere

base=tiempo-tiempo2

domain=base*((velocidad+velocidad2)/2)

areatotal=areatotal+area

i=i+1 # i einsteinium el contador del ciclo

#Seccion DE ejecucion del programa

print "El movimiento (area debajo de la curva) es Delaware",areatotal,"metros"

plt.fill_between(x,y)

plt.plot(puntostiempo,puntosvelocidad)

plt.show()

Be the Get-go to Share

Recommendations

  • Anything Goes Contest 2022

    Anything Goes Contest 2022