Guia 02C Aprendiendo Matlab PDF
Guia 02C Aprendiendo Matlab PDF
Guia 02C Aprendiendo Matlab PDF
2. 2. Fundamento Teórico
MATLAB tiene numerosas funciones matemáticas desde los más elementales hasta los más
avanzados. Las funciones elementales en matlab se agrupan en tres categorías Funciones
trigonométricas, Otras funciones elementales, Funciones que realizan tareas y Funciones
definidas por el usuario
Además de las funciones que calculan directamente, existen funciones que realizan tareas,
alguna de estas son:
Ejemplos
-F. Ordenar: shor(X) sort([3 6 1 8 2 0 6 15 4 -5])
-F. Sumatoria: suma(X) sum([3 6 1 8 2 0 6 15 4 -5])
-F. máximo y mínimo: max(X), y min(X)
-F. números aleatorios: rand( X, x)
function y = func_1(x)
Argumento de cualquier tipo, escalar, vector, matriz,
1. Function y = func_1(x)
Nota : archivar con el nombre func_1 por defecto en la carpeta de matlab. Para ejecutar
bastara digitar desde la ventana de comandos: y pulsar enter en cada caso
2. Otros ejemplos
2.4. Representación gráfica de funciones (ver GUIA Nro.: 00: Funciones para gráficos)
La forma más sencilla de dibujar con MATLAB una función y=f(x) es:
1. Por ejemplo:
f(x) = x sin(x2)/ 2 para x E [-2pi, 2pi ],
Para dibujar la función en un intervalo distinto, [a, b], hay que indicarlo expresamente en la
orden:
Esta orden dibuja la gráfica de la función dada, para x en un intervalo por defecto.
>> subplot(m,n,p)
Este comando permite dividir la ventana gráfica en una matriz mxn de sub-ventanas gráficas,
activando para dibujar la p-ésima de ellas.
plot(y) : produce un gráfico lineal de los elementos del vector y versus los índices de y.
plot(x,y) : Dados dos vectores de la misma dimensión, x e y, produce un gráfico lineal de los
elementos del vector x versus los elementos del vector y
>> t = 0 : 0.1 : 4*pi;
>> y = sin(t);
>> plot(t,y,'r')
x2 si x <0
6.- Graficar la siguiente función f(x) = 1 si 0<= x <= 1
-x +2 si 1<= x
7.- Graficar la función y = e –x^3
Eel Script, realizan una acción o valor usando comandos. Función, son instrucciones que
realizan una tarea tomando encuentra variables de entrada y salida usa una cabecera
definición de función
Nota:
Trabajo preparatorio: Como parte el trabajo preparatorio repasar, resumir, entender saber
aplicar los conceptos sobre las estructuras algorítmica:
PRACTICA:
a Creación de un Archivo Script
Establecer la ruta donde el MATLAB buscara su programa, para ello digite en la ventana de
comandos la instrucción cd seguida de la ruta de su carpeta de trabajo:
Por ejem: >> cd D:\Metodos Num\ work < enter>
Haga clic en el menú File, seleccione la opción New y haga clic en M-File. Aparecerá una
ventana en blanco donde deberá digitar su programa. ( si está en la ventana de comandos
haga: >> edit <enter>
c) Digite el siguiente programa (guion):
% prueba01.m
n=input('Ingrese número de e periodos=')
x=0:pi/100:2*pi*n;
y=exp(-x/10).*sin(2*x);
plot(x,y)
title('Amortiguamiento')
xlabel('Tiempo(seg)')
ylabel('Posicion (m)') grid
d) Grabar el programa:
Hacer clic en el menú File, clic en la opción Save, luego digite el nombre del programa:
prueba01 y haga clic en el botón guardar.
e) Ejecución del programa:
% Ejemplo 2
% PROGRAMA PARA CALCULAR EL FACTORIAL DE UNA SERIE DE NUMEROS
% prueba02.m
Ejemplo 03
3.1. Ahora asignamos valores arbitrarios a los parámetros g = 9.8 km/seg2; m = 69.5 kg ; c= 12.
Coeficiente del aire, para y haciendo t ∞, y evaluamos
v = limite v(t) = 69.5x 9.8/12.5 (1 - e(- 12.5/69.5) oo) = 54.488(1- e-0.179856 t ) = 54.488 m/seg
t∞
3.2) calculamos algunas iteraciones por cada segundo desde t = 0, hasta t = ∞, se aproxima a la
solución exacta:
Inicio
Leer datos de entrada (masa, valor de g, valor de c)
Para t ----0 hasta N hacer
inicio
V -- gm/c (1 - e(-c/m)t) {escriba adecuadamente según el lenguajes que uses}
Escribir el resultado que muestre como una tabla similar al cuadro anterior
Fin;
V --- ………..
Fin.
t0=t;
end
54.488
50
40
v(t)
30
20
10
0
0 5 10 15 20 25 30
tiempo t ------> oo
Para el tiempo t--∞, la velocidad se hace constante, lo que significa que la gravedad terrestre
esta en equilibrio con a la resistencia del aire. Que actúa sobre el objeto.
a = F/m
dv/dt = ∆v/∆t = (𝒗(𝒕𝒊+𝟏 ) − 𝒗( 𝒕𝒊 ))/(𝒕𝒊+𝟏 − 𝒕𝒊 ) (14a)
Donde: ∆v diferencia de velocidades
∆t diferencia de tiempos (valores incrementales)
Aquí se tomado un grafico afin de ilustrar las relaciones matemticas para las diferenciales
y los tiempos para determinar la pendiente
𝑣(𝑡𝑖+1 )
dv/dt ∆v
ǿ
𝑣( 𝑡𝑖 ) P
∆t
𝑡𝑖 𝑡𝑖+1
y dv/dt ≈ ∆v/∆t , es una aproximación hacia la pendiente final (o recta tangente cuyo
contacto con la curva es un único punto P. tal que
dv /dt = g – c/m v
(15) es una ecuación algebrada obtenida a partir de la ecuación diferencial (6). Permitirá realizar
las iteraciones aproximadas hacia la solución exacta ya deducida:
Para empezar con el cálculo previamente se definen las condiciones iniciales para el tiempo inicial
y velocidad inicial tomando en cuenta la regla
Por condición del problema llamemos m = 69.5 kg, g= 9.8 m/seg2, c = 12.5 , la prueba
manual seria el siguiente:
Y así sucesivamente, para t oo . El cálculo es recursivo, es decir un nuevo valor se calcula a partir
del valor anterior calculado (se come su propia cola). Generalizando el proceso de cálculo para las
n iteraciones se obtiene la solución numérica aproximada al valor exacto.
Tarea: a) Escriba el algoritmo y programa que permita calcular a la salida como tabla de datos
numéricos para
c) Compare los datos de salida que ha obtenido en a), con la obtenida como exacta.
d) Construya la las gráficas en un mismo sistema cartesiano tanto para la función exacta y la
forma numérica
Y discuta su respuesta.
CALCULO DE ERRORES
if cEa>Ea
disp(2^(-52))
Trabajo en Grupo:
PROBLEMAS COMPLEMETARIOS
1.- Repita el problema del paracaidista, esta vez considerando la resistencia del aire, para
determinar un modelo matemático que relacione la distancia del objeto a la tierra, con
respecto al tiempo.
Solución
y
d2y/dt2 + c/m dy/dt = - g Fg prob (2a)
d2y/dt2 = -g prob(2b)
Sugerencia: leer textos de ecuaciones diferenciales que en la actualidad existen muchas como ejemplo: ecuaciones diferenciales
shaum edt. Mac Grau Hill, ecuaciones diferenciales con aplicaciones por Dinnis Zessill
2.- Determinar un modelo matemático que permita calcular la acumulación del capital C,
con relación al tiempo:
Solución:
Para resolverlo se sigue un proceso similar a los problemas anteriores por tanto:
Sea Y el capital, Sea t el tiempo entonces el capital en función del tiempo será
Y = y(t)
Debe entenderse conforme pasa el tiempo se genera intereses, que incrementa al capital
inicial, mientras el consumo disminuye en una cantidad b
Es interés ά C , I ά Y
Sea x el precio unitario de un articulo i sea y, la cantidad producido de un articulo. Por otra
parte son funciones del tiempo t, de tal manera que por leyes económicas si la producción y
es excesiva el precio baja (a mayor oferta, menor costo)
En consecuencia la reducción unitaria del precio es proporcional al # de artículos
producidos, x ά y x = k y
- dx/dt = k y (4 a)
Por otro lado la producción aumenta a medida que sube el precio unitario x entonces el
aumento es directamente proporcional al precio
dy/dt = b k (4b)
Luego de 4 a
-d2x/dt2 = k dy/dt
Donde:
a, alargamiento
k= cte. del resorte
x distancia
O l
A
w
V(t) I L
La caída de tensión en los bordes de cada uno de los elementos es igual voltajes E(t)
VL + VR + VC = E(t)
De donde se obtiene: