Vous êtes sur la page 1sur 7

Anlisis numrico I

Actividad 2. Modelacin matemtica


Como describimos en la seccin de Modelacin Matemtica el hacer un modelo implica
observar un fenmeno y traducirlo a lenguaje matemtico. Esta traduccin no es sencilla
de automatizar, es decir, puede ser muy personal y variar de persona a persona pero en
esa seccin leste un bosquejo de como hacerlo. A continuacin implementaremos en
Octave como se modela el tiro parablico.

La ecuacin que describe el tiro parablico desde el origen es:

h (t)=

g 2
t +vt
2

donde

g=9.8 m/ s

es la velocidad inicial del cuerpo

proyectado.
La tarea es crear una funcin en Octave que recibe dos parmetros y regresa un escalar
que representar la altura del proyectil en cada tiempo
trayectoria

t . Debers mostrar la

h(t ) seguida para las siguientes valores de v

V
10
25
100

y vectores

Vectores de T
(0,10,100)
(0,20,250)
(0,50,300)

Para definir la serie de valores donde aplicars tu funcin, es decir, todos los valores

tienes que hacer uso de la funcin linspace de la siguiente manera


>>> t = linspace(0,10,100)
Que quiere decir que

es un vector con valores reales entre 0 y 10 con 100 puntos

distribuidos equidistantemente
Recuerda por cada funcin debes crear un archivo que se llame igual que la funcin pero
con extensin .m y en una carpeta de tu eleccin.
Tip: Para definir una funcin, llamada funcX, de n parmetros en Octave la sintaxis es la
siguiente
function y = funcX(n1,n2,,nk)
Concretamente una funcin de dos parmetros

x, y

se define como

Anlisis numrico I
function y = funcX(x,y)
Tip 2: Octave permite el uso de operaciones puntuales, es decir, extiende la aplicacin de
la suma, producto y divisin (entre otras) a vectores, lo que significa que puedes sumar
dos vectores de manera implcita de la siguiente forma. Supongamos que X e Y son
vectores,
>>> Z = X*.Y
El operador punto (.) le indica a Octave que tiene que multiplicar el elemento i-simo de X
por el elemento i-simo de Y y construir al mismo tiempo el vector Z de tal forma que
Z(i) = X(i) * Y(i)
Si tenemos la funcin funcM que es una funcin que recibe un solo parmetro y regresa
un escalar, entonces podemos aplicarla a todo el vector X de la siguiente forma
Z = funcM(X)
Como paso inicial instalo GNUOctave, y posteriormente corro octave en
Windows. Me indica que no corre bajo Windows 8 pero lo instalo y
aparentemente funciona correctamente.
Doy de alta la funcin en la ventana del editor, la guardo en mi carpeta de
unad\semestre\analisis numrico\unidad1, me indica que si da de alta el path
para poder trabajar con la fucin y le doy aceptar.
La funcin queda parabolico.m

Anlisis numrico I
Despus en command Windows, declaro t10=linspace(0,10,100)

Y posteriormente aplico la ecuacin del tiro parablico para calcularlo con


velocidad 10

Grficamente:

Anlisis numrico I

Para el segundo vector, se har de forma similar, primero la asignacin, luego


el clculo y posteriormente la grfica. Utilizaremos velocidad =20

Anlisis numrico I

Y por ltimo el tercer vector, siguiendo la misma tcnica queda:

Anlisis numrico I

Anlisis numrico I

Vous aimerez peut-être aussi