Está en la página 1de 7

Universidad Abierta y a Distancia de México

Licenciatura en Matemáticas

Asesor: ALEJANDRO SALAZAR GUERRERO

Alumno: Arturo Nava Ayala Matrícula: ES1511114073

Materia: Análisis Numérico I

Actividad 2 Unidad I

Mayo de 2017
Actividad 2. Modelación matemática

1. Como describimos en la sección de Modelación Matemática el hacer un modelo implica observar un


fenómeno y traducirlo a lenguaje matemático. Esta traducción no es sencilla de automatizar, es decir,
puede ser muy personal y variar de persona a persona pero en esa sección leíste un bosquejo de como
hacerlo. A continuación implementaremos en Octave como se modela el tiro parabólico.

La ecuación que describe el tiro parabólico desde el origen es:

ℎ =− +
2

donde = 9.8 / y es la velocidad inicial del cuerpo proyectado.

La tarea es crear una función en Octave que recibe dos parámetros y regresa un escalar que
representará la altura del proyectil en cada tiempo . Deberás mostrar la trayectoria ℎ seguida para
las siguientes valores de y vectores

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

Para definir la serie de valores donde aplicarás tu función, es decir, todos los valores tienes que hacer
uso de la función 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 función debes crear un archivo que se llame igual que la función pero con extensión
.m y en una carpeta de tu elección.

Tip: Para definir una función, llamada funcX, de n parámetros en Octave la sintaxis es la siguiente

function y = funcX(n1,n2,…,nk)

Concretamente una función de dos parámetros , se define como

function y = funcX(x,y)
Análisis numérico I
Unidad 1. Fundamentos

Tip 2: Octave permite el uso de operaciones puntuales, es decir, extiende la aplicación de la suma,
producto y división (entre otras) a vectores, lo que significa que puedes sumar dos vectores de manera
implícita 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 función funcM que es una función que recibe un solo parámetro y regresa un escalar,
entonces podemos aplicarla a todo el vector X de la siguiente forma

Z = funcM(X)

UNADM | DCEIT | MAT | MAMT2 3


Análisis numérico I
Unidad 1. Fundamentos

DESARROLLO

A continuación se presenta el código de la función creada en Octave que recibe dos parámetros:
velocidad V y un vector de valores de tiempo.

function H = FU_ACT_1(V, T)

V1 = power(T,2);
V1 = V1*(-4.9);
V2 = V*T;
H = V1 + V2;

endfunction

En la siguiente ilustración se puede observar la imagen de la GUI de Octave en donde se capturó el


código de la función anterior que denominé FU_ACT_1.

Como se puede observar, esta función recibe dos variables: V y T. Dentro de la función se usa una
función potencia predefinida en Octave. Con ella se elevan todos los valores del vector T al cuadrado y
se almacenan en un vector V1.

Posteriormente, cada valor de V1 es multiplicado por el valor negativo de la gravedad dividido por 2.

A continuación se obtiene un vector V2 que almacena los valores del tiempo multiplicados por la
velocidad.

Finalmente, se suma los dos vectores para obtener el valor de h.

UNADM | DCEIT | MAT | MAMT2 4


Análisis numérico I
Unidad 1. Fundamentos

Como siguiente etapa, se elaboró el código en donde se hace el primer llamado a la función.

En este código, en primer término se crea el vector T con 100 valores entre 0 y 10 para el tiempo.

En segundo término, simple y sencillamente se llama a la función FU_ACT_1 a la que se le pasan los
valores de la velocidad = 10 y como segunda variable, se le pasa a todo el vector T. Ya que como se
observó, la función se ejecutará para cada valor de este vector.

T = linspace (0,10,100)

D = FU_ACT_1 (10, T)

plot (D)

Como resultados de la última instrucción de este código, se obtiene la siguiente gráfica.

Se puede observar que consiste en una parábola hacia abajo, lo que corresponde con un objeto que
arrojado hacia arriba con una velocidad inicial de 10 m/seg y que en 10 segundos se encuentra 400
metros debajo de dónde se arrojó.

UNADM | DCEIT | MAT | MAMT2 5


Análisis numérico I
Unidad 1. Fundamentos

Como se pide en el ejercicio, ahora se incrementa el tiempo a 20 segundos con una velocidad inicial de
25 m/seg.

T = linspace (0,20,250)
D = FU_ACT_1 (25, T)
plot (D)

Ahora se obtiene la siguiente gráfica que si bien sigue siendo una parábola, sus valores críticos cambia:

UNADM | DCEIT | MAT | MAMT2 6


Análisis numérico I
Unidad 1. Fundamentos

Como último paso, se incrementa el tiempo a 50 segundos y la velocidad inicial a 100 m/s. Entonces se
obtiene lo siguiente:

T = linspace (0,50,300)

D = FU_ACT_1 (100, T)

plot (D)

La gráfica obtenida, sigue siendo una parábola con la siguiente imagen:

UNADM | DCEIT | MAT | MAMT2 7

También podría gustarte