Está en la página 1de 55

Taller: Introducción al uso de

MATLAB como herramienta de


apoyo en temas de Matemáticas y
Física
Dr. Manuel F. Acevedo Escalante
Departamento de Ciencias e Ingeniería
Universidad Iberoamericana Puebla
2° Coloquio sobre buenas prácticas docentes en el proceso de enseñanza y
aprendizaje de las ciencias básicas 2018
Contenido
• Introducción • Ejemplos de Aplicaciones
1. ¿Qué es MATLAB? • Maximizaciones, Áreas
2. Operaciones Básicas • Cálculo de raíces con el Método de Newton-Raphson.
3. Editor en MATLAB • Geometría Analítica.
4. Introducción a la Programación • Estudio del Tiro Parabólico
5. Diseño de Funciones
• Campos Electromagnéticos
• Cálculo Simbólico
1. Expresiones Simbólicas
2. Trabajo con Expresiones Simbólicas
3. Matrices y Determinantes Simbólicas
4. Cálculo Diferencial
5. Cálculo Integral.
• Gráficos
1. Gráficos Numéricos
2. Gráficos Simbólicos
• Trabajo con Ecuaciones
1. Solución de Ecuaciones Polinómicas
2. Solución de Ecuaciones No-Polinómicas.
¿Qué es MATLAB?

MATLAB (abreviatura de MATrix LABoratory, "laboratorio


de matrices") es una herramienta de software matemático
Entre sus prestaciones básicas se hallan: la manipulación
de matrices, la representación de datos y funciones, la
implementación de algoritmos, la creación de interfaces
de usuario (GUI) y la comunicación con programas en
otros lenguajes y con otros dispositivos hardware.
Operaciones Básicas
Los cálculos que no se asignan a una variable en concreto se asignan a la variable de respuesta por defecto que es ans (del
inglés, answer)
: >>2+3
ans = 
5
Sin embargo, si el cálculo se asigna a una variable, el resultado queda guardado en ella: 
>>x=2+3
x = 
5
   Para conocer el valor de una variable, basta teclear su nombre: >>x
x = 
5
 Si se añade un punto y coma (;) al final de la instrucción, la máquina no muestra la respuesta... 
>>y=5*4;
... pero no por ello deja de realizarse el cálculo. 
>>y
y = 
20
   Se pueden utilizar las funciones matemáticas habituales. Así, por ejemplo, la función coseno,
>>cos(pi)   % pi es una variable con valor predeterminado 3.14159...
ans = 
-1
o la función exponencial 
>>exp(1)    % Función exponencial evaluada en 1, es decir, el número e
ans = 
2.7183

Las operaciones se evalúan por orden de prioridad: primero las potencias, después las multiplicaciones y
divisiones y, finalmente, las sumas y restas. Las operaciones de igual prioridad se evalúan de izquierda a
derecha:
>>2/4*3
ans = 
1.5000
>>2/(4*3)
ans = 
0.1667
Operaciones Básicas (Vectores y Matrices)
Para definir un vector fila, basta introducir sus coordenadas entre corchetes: 
>>v=[1 2 3]     % Vector de 3 coordenadas
v= 
1 2 3
>>w=[4 5 6];
   El operador ' es el de trasposición (en realidad trasposición y conjugación): 
>>w'
ans = 


6
   Si queremos declarar un vector de coordenadas equiespaciadas entre dos dadas, por ejemplo, que la
primera valga 0, la última  20  y la distancia entre coordenadas sea 2, basta poner:
>>vect1=0:2:20
vect1 = 
0 2 4 6 8 10 12 14 16 18 20
  A las coordenadas de un vector se accede sin más que escribir el nombre del vector y, entre paréntesis, su
índice: 
>>vect2(3)
ans = 
4
y se pueden extraer subvectores, por ejemplo: 
>>vect2(2:5)
ans= 
2 4 6 8
o,
>>vect1(:)
ans= 





10 
12 
14 
16 
18 
20
 Las matrices se escriben como los vectores, pero separando las filas mediante un punto y coma; así una
matriz 3x3: 
>>M=[1 2 3;4 5 6;7 8 9]
M = 
1 2 3 
4 5 6 
7 8 9
>>M'                % Su traspuesta (su adjunta)
ans = 
1 4 7 
2 5 8 
3 6 9
>>mat=[v;w;0 0 1]   % También es una matriz 3x3
mat = 
1 2 3 
4 5 6 
0 0 1
   A los elementos de una matriz se accede sin más que escribir el nombre de la matriz y, entre
paréntesis, los respectivos índices: 
>>mat(1,3)    % Elemento en la primera fila y tercera columna de
la matriz mat
ans = 
3
   También se puede acceder a un fila o columna completas,
>>mat(:,2)    % Segunda columna de mat
ans = 


0
>>mat(2,:)    % Su segunda fila
ans = 
4 5 6
acceder a la matriz como si fuera una columna, 
>>M(2:7)      % Los elementos segundo a séptimo de la matriz como
columna
ans = 





3
Editor de MATLAB

El Editor, es un espacio de trabajo que, a manera de


programa, el usuario puede escribir una serie de
comandos para realizar un proceso
Introducción a la Programación
Comandos: if/else
Comando: while
En el Loop While se siguen ejecutando mientras haya elementos distintos de cero en condicion, es decir,
mientras haya algún o algunos elementos true. El bucle se termina cuando todos los elementos de
condicion son false (es decir, cero).
Comando: For
El loop for repite un conjunto de sentencias un número predeterminado de veces. 

Cualquier Loop, puede ser frenado usando el comando break. 


Funciones (function)

Del mismo modo que MATLAB tiene sus funciones


predeterminadas, el usuario puede definir sus propias
funciones para que ejecute tareas más específicas
Cálculo Simbólico
syms variable
Expansión y
Simplificación de
Expresiones
Simbólicas

%%% Sintaxis: %%%


syms
f = f(variable);
simplify(f)

2
 𝑔 ( 𝑥 ) =cos ( 𝑥 ) cos ( 2 𝑥 ) cos ( 3 𝑥 ) 4 2
 𝑔 ( 𝑥 ) = ( cos ( 𝑥 ) ) ( 8 ( cos 𝑥 ) − 10 ( cos 𝑥 ) +3 )
Expansión y
Simplificación de
Expresiones
Simbólicas

%%% Sintaxis: %%%


syms
f = f(variable);
simplifyFraction(f)
Expansión de Expresiones: expand
Derivación
Dado:  

 
Calcular:

%%% Sintaxis: %%%


syms variable
diff( función, variable)

%%% Ejemplo: %%%


= -
syms x
 
y = exp(-x)*sin(x) ;
pendiente_tangente = diff(y,x) =
Integración
indefinida
 

%%% Sintaxis: %%%


syms variable
int( función, variable)

%%% Ejemplo: %%%


syms x
y = exp(-x)*sin(x) ;
 
area = int(y,x,0,pi)
Integración Definida
 

%%% Sintaxis: %%%


syms variable
int( función, variable, límite inferior, límite superior )

%%% Ejemplo: %%%


syms x
 
y = exp(-x)*sin(x) ;
area = int(y,x,0,pi)
Gráficos
Gráficos Numéricos: plot
Gráficos Simbólicos: fplot
Gráficos Simbólicos: fimplicit
Trabajo con Ecuaciones
Trabajo con Ecuaciones
Polinómicas
Función: poly :Obtener los coeficientes del
polinomio conociendo las raíces.
Función: polyval: Evaluar un polinomio
Función: polyder: Obtener la derivada de un
polinomio
Función: polyint: Obtener la integral de un
polinomio
Función: roots: Obtener las raíces de un
polinomio
Trabajo con Ecuaciones No-
Polinómicas
Función: solve: Resolver ecuaciones
Ejemplos de Aplicaciones
Ejemplo de Aplicaciones: Maximizaciones,
Áreas
Objetivo:
Desarrollar un Programa capaz de resolver un problema de cálculo diferencial.

Problema: El área de la superficie de una celdilla en un panal viene dada por:

  3 𝑠2 √ 3 −cos 𝜃
𝑆=6 h𝑠+
2 ( sin 𝜃 )
Donde h y s son constantes positivas y q el ángulo con que las paredes superiores intersectan la vertical de la
celda. Hallar el ángulo q () que maximiza el área S.
Pasos a hacer:

1.- Hallar la Derivada

2.- Resolver la Derivada para cuando ésta


es igual a cero

Por ser MATLAB: Cambiar esta


expresión por Número.
Por ser MATLAB: Pasar a este número
angular a sexagesadecimal
Problema: Calcular el Área encerrada entre f (x) y g(x)

Pasos a hacer: Calcular las Intersecciones para poder


programar:

  Area =
Ejemplo de Aplicaciones: Cálculo raíces por
el Método de Newton – Raphson.
Objetivo: Desarrollar una función para calcular raíces de una ecuación
lineal (o no lineal): Estimación de la raíz

Error Relativo

Problema: Generar un programa para la estimación de


las raíces de una función por el Método de Newton-
Raphson y hacer que pase cuando el error relativo sea
menor a un error de paro definido por el usuario.
Ejemplo de Aplicaciones: Cálculo de
Cónicas.
Objetivo:
Datos 4 puntos en un plano, calcular la cónica que pasa por esos tres puntos. Luego usar
esa función para calcular la intersección entre dos cónicas.

  +C=0

  +=0

  +=0

 
Si

  e
Ejemplo de Aplicaciones: Cálculo de
Cónicas.
Así: para los puntos (x1,y1), (x2,y2), (x3,y3) y (x4,y4): En notación Matricial:

  =
𝑥  12 + 𝑎 𝑦 12 +𝑏 𝑥 1+ 𝑐 𝑦 1+ 𝑑   =   0
𝑥  22 + 𝑎 𝑦 22 +𝑏 𝑥 2+ 𝑐 𝑦 2+ 𝑑   =   0
𝑥  32 + 𝑎 𝑦 32+𝑏 𝑥 3 +𝑐 𝑦3 + 𝑑  =   0
𝑥  42 + 𝑎 𝑦 4 2+𝑏 𝑥 4 + 𝑐 𝑦 4 +𝑑  =   0

Despejando el término independiente Por lo que:

𝑎  𝑦 12+ 𝑏 𝑥 1 +𝑐 𝑦 1 +𝑑  = − 𝑥 12   =
𝑎  𝑦 22+ 𝑏 𝑥 2 +𝑐 𝑦 2 +𝑑  = − 𝑥 22
𝑎  𝑦 32 +𝑏 𝑥3 +𝑐 𝑦 3+ 𝑑   =− 𝑥32
𝑎  𝑦 42 +𝑏 𝑥 4 +𝑐 𝑦 4 +𝑑   = − 𝑥 42
Problema:
1.-Dados cuatro puntos, generar un función que encuentre
los coeficientes de la cónica que pase por ellos.
2.- Dadas dos cónicas, encontrar los puntos donde se
intersecten.
Problema:
1.-Dadas dos ecuaciones de dos cónicas, dibujarlas y
calcular los puntos de intersección entre ellas
Ejemplo de Aplicaciones: Estudio del Tiro
Parabólico
Problema:
Desarrollar una función para el apoyo del estudio del Tiro Parabólico. Con esta función se
estudiarán las relaciones entre la trayectoria y el ángulo de tiro, el alcance máximo con respecto al
ángulo de tiro y la altura máxima con respecto al ángulo de tiro y representarlas en un solo gráfico.

Desplazamiento   𝑣2
𝑋 M á x = sin 2 𝜃
Máximo Horizontal 𝑔

  𝑣2 2
Altura Máxima 𝐻 𝑀 á 𝑥 = ( sin 𝜃 )
2𝑔

 𝑦=tan 𝜃 𝑥 − 𝑔 2
2 2
𝑥
2 𝑣 ( cos 𝜃 )
Ecuación de la Trayectoria Parabólica
Ejemplo de Aplicaciones: Campos
Electromagnéticos
Problema:
Elaborar un mapa vectorial de el campo eléctrico de un electrón con
carga positiva y otro con carga negativa.

 
⃗ 𝑄 𝑟^
𝐸=
4 𝜋 𝜀0 𝑟2

  𝜋𝜀 ⃗ ±𝑄 𝑥 𝑦
4 0 𝐸= 2
𝑥 + 𝑦2 (√ 2
𝑥 +𝑦
2
^𝑥 +
√𝑥 2
+𝑦
2
𝑦
^
)
𝑥 𝑦
⃗  =± 𝑄
𝜖
( 2 2 3/ 2
(𝑥 + 𝑦 )
𝑥
^ + 2 2 3 /2
(𝑥 + 𝑦 )
𝑦
^
)
Taller: Introducción al uso de
MATLAB como herramienta de
apoyo en temas de Matemáticas y
Física
Dr. Manuel F. Acevedo Escalante

Muchas Gracias Departamento de Ciencias e Ingeniería


Universidad Iberoamericana Puebla

por su Asistencia 2° Coloquio sobre buenas prácticas docentes en el proceso de enseñanza y


aprendizaje de las ciencias básicas 2018

También podría gustarte