Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Licenciatura en Matemáticas
Actividad 2 Unidad I
Mayo de 2017
Actividad 2. Modelación matemática
ℎ =− +
2
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)
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
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)
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
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.
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)
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ó.
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:
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)