Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Re
so de icio
de sesiones
lu
Ej
ci
er
ón
c
En este curso
s
aprenderemos
desde lo más
Pr
básico en
ác
tic
programación,
a
Te
hasta temas
or
avanzados como
ía
Pr
es
interfaz gráfica en
en
ta
c
el software Matlab.
ió
n
Es totalmente normal tener
dudas, sobre todo cuando
estás incursionando en un
nuevo software de
programación, a pesar de
ser un software de alto nivel
(de manejo “sencillo” para el
usuario), es una
herramienta desconocida
por muchos.
¿Dudas? / Participación
es Contracción de 2 palabras:
c ion
fun MATtrix LABoratory
r de Laboratorio Matricial
do
fica
Gra
Facilita la
Ejecuta la
Herramienta ingenieril, Herramienta para la generación de
simulación de
amigable con el solución de problemas programas
procesos.
usuario. matemáticos ejecutables y de
MATLAB
Permite la
instalación
generación de
Interfaz Gráfica
¿Qué es Matlab?
Lorem ipsum
Lenguaje dolor sit amet,
de programación Lenguajes de programación
Lorem ipsum dolor sit amet,
consectetur adipiscing. Lorem ipsum consectetur adipiscing. Lorem ipsum
de nivel bajo, es sumamente de alto nivel, la generación
dolor sit. dolor sit.
difícil la generación de de programas es más
programas. convencional.
20XX
Ensamblador 20XX
Python / Java
Niveles de programación
● SISTEMAS DE CONTROL
● MODELADOS FÍSICOS Y
QUÍMICOS
● PROCESAMIENTO DE
IMÁGENES
● OPTIMIZACIÓN DE
PROCESOS
● GRAFICACIÓN 2D Y 3D
● PROCESAMIENTO DE
SEÑALES
● INTELIGENCIA ARTIFICIAL
(REDES NEURONALES)
MACHINE LEARNING Y
DEEP LEARNING
Aplicaciones
El inscrito obtendrá los conocimientos del lenguaje
de programación en Matlab, así como las
capacidades para generar códigos complejos.
Requisitos
Utilizaremos Matlab R2020a, sin embargo, si cuentas con
una versión diferente podrás seguir cada sesión sin
inconveniente.
1. https://www.mediafire.com/file/beit0pfyi8mvul9/R2020a_Windows.part
1.rar/file
2. http://www.mediafire.com/file/vu303euh0ap14w2/R2020a_Windows.p
art2.rar/file
3. https://www.mediafire.com/file/qv86p4da1npn1bl/R2020a_Windows.p
art3.rar/file
4. https://usersdrive.com/q1pc6qujekty.html
DESCARGA
5. Selecciona setup
(Ícono Aplicación de
Matlab)
5+8
7-9
8*-5
-6/-2
Al no indicar una variable, el software de manera automática genera una de nombre “ans”. Al escribir
una operación sin variable, el software sobreescribe el valor en la variable “ans”.
Los resultados se guardan en el “Workspace”, para borrar los resultados colocamos clc en la ventana
de comandos y para borrar el trabajo que hemos realizado en la ventana de comandos escribimos
clear.
clear; clc
Operaciones Básicas
Al colocar el símbolo de % en Matlab, servirá para que el
software no considere lo escrito, sino más bien sea un simple
comentario.
% / Script
Variables
Vectores
Unidimensional
Variable en programación es
una unidad de datos que puede
cambiar de valor. Es la forma
más simple de almacenamiento,
representando una zona de Los Arreglos se utilizan para almacenar
un conjunto de variables, que sean del
memoria donde se almacena un
Arreglos
mismo tipo de dato, y todas estas bajo
elemento de datos. un mismo nombre.
Matrices
Bidimensional
r=-9-5
m=5*7*8
d=50/10
a=5;
b=8;
c=a+b;
Ejemplos en Matlab
[
Teclado
Workspace permite editar las variables que
hemos generado, convirtiendo una variable en
un vector o una matriz, como se muestra en el
ejemplo ilustrativo.
También puedes configurar los datos a
observar, como el tamaño, min, max, etc.
Workspace
Ejemplos en Matlab
Workspace es el lugar que “guarda” los resultados que generamos en Matlab, sin embargo al
re-nombrar una variable con un resultado distinto, Matlab por defecto reemplazará el valor
previamente generado por el nuevo realizado.
Ejemplo:
%Este es un script de sobreescritura de variables y de depuración
r=3*4
La depuración permitirá revisar paso por paso
el código para determinar errores en el código:
r=8-4
Ejemplo:
r=7+15
%Depuración
r=3^2
a= 7+5;
b=5^2;
c=8/e;
d=a+b+c;
Current Folder
MATLAB
Capacitación Para Principiantes:
Sesión 2
REGLAS DE VARIABLES
VECTORES | MATRICES
EXTRACCIÓN | OPERACIONES
1. El nombre de cualquier variable debe iniciar con una letra.
Escribe en command window:
altura=50 / 24horas=24 y horas24=24 / ¡variable!=15 y variable¡!=15
Escribe iskeword
Escribe:
cos(50)
cos=50
cos(50) Te marcará error
clear cos Para borrar la variable generada
cos(50) Función restaurada
En Fila En columna
0
1.5
v=[0 1.5 3 -3 9 -18] 3 Escribe en Matlab
-3
ó 9 v=[0;1.5;3;-3;9;-18]
v=[0,1.5,3,-3,9,-18] -18
Vectores
Genera un arreglo unidimensional regular de 7 elementos que incremente (1) desde 1 hasta 7
v=[1 2 3 4 5 6 7]
V1_7=[1:7] ó V1_7=1:7
Escribe:
V7_1=[7:-1:1]
V_3_7=0:3:18
V_0_neg=0:-0.5:-3
LINSPACE/LOGSPACE
Genera un vector con 7 valores: Para obtener (n) cantidad de valores dentro de un
vector, escribe:
v=[7 8.8 9.5 9.9 6 7.8 8]
v3_5=v(3:5)
Para obtener el valor 3 que es 9.5 escribe:
En este caso se obtuvieron los valores 3, 4 y 5 del
v(3) vector v
Te darás cuenta que generó una variable llamada ans Obtén los valores de los elementos con incremento (2)
con el valor 9.5 del 1 al 7 del vector v
Genera variables a cada elemento dentro de tu vector
Escribe: Escribe:
v3=v(3) v1_7=v(1:2:7)
v5=v(5)...etc.
Se obtuvieron 4 valores del vector v con un intervalo
Dependerá si solo quieres observar o almacenar los de 2
elementos individuales de tu vector.
Captura los elementos 1 4 6 y 7 del vector v
Si tienes un vector con muchos elementos y quieres
obtener el elemento final escribe: Escribe:
Vfinal=v(end) | El penúltimo sería: Vpen=v(end-1), etc...
vsp=v([1 4 6 7])
3. ¿Cual es la función de RUN ? 12. Del vector de 15 elementos genera las variables
para los elementos 1, 3, 4, 7, 10, 13 y 15.
4. ¿Qué es la depuración?
13. Determina el espaciamiento lineal de 4
5. Nombra 3 de las 7 reglas para nombrar variables elementos del vector de 10 elementos.
6. Menciona 5 keywords que no puedes utilizar como 14. Genera un arreglo unidimensional regular de 1000
variables. elementos ascendentes desde 0 con incremento
de 8, obtén la variable del elemento final.
EJERCICIOS
Variables
Vectores
Unidimensional
Variable en programación es
una unidad de datos que puede
cambiar de valor. Es la forma
más simple de almacenamiento,
representando una zona de Los Arreglos se utilizan para almacenar
un conjunto de variables, que sean del
memoria donde se almacena un
Arreglos
mismo tipo de dato, y todas estas bajo
elemento de datos. un mismo nombre.
Matrices
Bidimensional
Escribe V2=find(V1)
MATRICES
EXTRACCIÓN
OPERACIONES
FUNCIONES
Intenta con diferentes valores en zeros(n) y observa los
1 -7 -3.5 resultados, genera una conclusión en tu reporte.
2.5 0.2 5
Escribe en Matlab
m= m=[1,-7,-3.5;2.5,0.2,5;6,0.9,8.9]
6 0.9 8.9
1 1 1
1
Escribe en Matlab
Genera la transpuesta con mt=m’ 1 1
m2= m2=ones(3)
1 1 1
0 0 0
0 0 0 Escribe en Matlab Intenta con diferentes valores en ones(n) y observa los
m1=
0 0 0 m1=zeros(3) resultados, genera una conclusión en tu reporte.
Genera una matriz cuadrada de enteros que sumen lo Genera una matriz cuadrada (3x3) de valores aleatorios
mismo las filas y columnas: y obtén el dato de la fila 2, columna 2.
0.1190 0.3404 0.7513
8 1 6
Escribe en Matlab m9=rand(3) 0.4984 0.5853 0.2551
3 5 7 0.9597 0.2238 0.5060
4 9 2 m8=magic(3)
me=(filas, columnas). Escribe: m2_2=m9(2,2)
Intenta con diferentes valores en magic(n) y observa
m2_2= 0.5853
los resultados, genera una conclusión en tu reporte.
2. Genera la matriz transpuesta de una matriz 4x4 7. ¿Cómo redondeas valores al decimal más cercano?
3. Utiliza las funciones eye, rand, zeros y ones, para 8. Ingresa format shortg y escribe valores de 1 hasta 6
obtener matrices cuadradas, realiza operaciones entre decimales, observa los resultados y escribe una
ellas y con constantes. conclusión
4. De una Matriz 5x5, extrae los siguientes datos: 10. Describe el formato bank
EJERCICIOS
MATLAB
Capacitación Para Principiantes:
Sesión 4
RESOLUCIÓN DE EJERCICIOS
FUNCIONES
Notación Científica: Expresa números muy grandes o muy
pequeños, expresa un valor como un número entre 1 y 10
multiplicado por una potencia de 10
Matlab: A=6.022e23
Matlab: Atm=1.4e-10
sign(x) Signo (- +)
rem(x,y) Residuo de x/y
exp(x) Calcula el exponencial
log(x) Calcula el logaritmo natural
Log10(x) Calcula el logaritmo base 10
Ejemplos:
abs(-7) | sqrt(9) | nthroot(4,2) = 4^1/2| -1, 0 y 1 | rem(10,3) | exp(21) |
Logaritmo Natural “log(x)” tiene base e = # de Euler, no confundir con matemáticas donde log es
logaritmo base 10 | Ejemplos: log(1) |
FUNCIONES MATEMÁTICAS
Función Descripción Ejemplos:
round(x) Redondea x al entero más cercano
X=12 | Y=2.5 | z=3 | Z=14 | y = [1 3 4 7 10 11]
fix(x) Redondea x al entero más cercano a x
floor(x) Redondea x al entero más cercano al ∞negativo factor(X) | gcd(12,18) | lcm(6,8) | rats(Y) | factorial(z) =
ceil(x) Redondea x al entero más cercano al ∞ positivo 1x2x3x4
primes(Z) | isprime(y)
Ejemplos:
Función Descripción
X=6.25416 | x=6.82416 | y=-42.08 | Y= 42.7
factor(x) Muestra factores primos de x
round(x) | fix(x) | floor(y) | floor(Y) | ceil(y) | ceil(Y) gcd(x) Obtiene el máximo común denominador de x & y
lcm(x) Obtiene el mínimo común múltiplo de x & y
rats(x) Representa x como fracción
factorial(x) Determina x!
primes(x) Obtiene los números primos menores a x
isprime Verifica su un número es primo (1=primo ; 0=noprimo)
FUNCIONES DE TRIGONOMÉTRICAS
MATLAB
Capacitación Para Principiantes:
Sesión 5
CONTINUACIÓN FUNCIONES
DE ANÁLISIS DE DATOS
FUNCIONES DE NÚMEROS
COMPLEJOS
GRAFICACIÓN 2D
Funciones de Análisis de datos
Obtén el máx y min de un set de datos y la posición de los elementos:
158
x= 2 6 4 y= 453
Máximo: max(x) | max(y) | [a,b]=max(x) | [a,b]=max(y) | max(y’) para obtener el máximo en filas
Mínimo: min(x) | min(y) | [a,b]=min(x) | [a,b]=min(y) | min(y’) para obtener el min en filas
Utiliza la función complex para generar una parte real y otra imaginaria
abi=complex(a,b)
real(J) | imag(J)
subplot(x,y,z)
Continuación gráficas 2D
Edición
Edición
%linewidth modificará el grosor de las líneas
plot(dt,y,'c',dt,x,'--k','linewidth',3)
plot(dt,y,'c',dt,x,'--k','linewidth',6)
%set es la función que va a permitir
modificar los números de los ejes
set(gca,'FontSize',25)
plot(dt,y,'c',dt,x,'--k')
plot(dt,y,':m',dt,x,'-or')
%Formato de axis
%axis([XMN XMAX YMN YMAX]):
axis([3 7 -1 1])
%Formato de texto
%text(x,y,’texto’)
%x: posición en x funciona en text y otras
%y: posición en y funciones de plot
NOTA: Para borrar el texto escribe: %Formato de letras grie
t(1).Visible='off' ó t(1).Color=’white’ title(‘nombre’(‘\sigma’)) “help plot” para más información
Cambiar etiquetas
Genera 1 gráfica en figure (1), utiliza las funciones vistas hasta el
momento y edita tu gráfico.
Genera 2 gráficas en figure (4) y figure (5), utiliza las funciones vistas
hasta el momento y edita tu gráfico.
EJERCICIOS
MATLAB
Capacitación Para Principiantes:
Sesión 7
GRÁFICAS POLARES
LOGARITMICAS
BARRAS | PASEL
HISTOGRAMA
3D
Gráficas Polares a=[0:pi/4:pi];
b=2*sin(a);
polar(a,b)
graficaspolares.m
Formato:
Escribe:
x=[0:pi/100:pi] theta=[0:0.01*pi:2*pi]; theta1=linespace(0,6*pi)
Reglas generales
Los tamaños de vectores y matrices deben ser
compatibles (mismo tamaño)
^ Potencia de matrices
Gráficas Logarítmicas
Crea un Script: subplot(2,2,4)
x=0:0.5:50; %Vector x loglog(x,y) %Grafica Logarítmica en x/y
y= 5*x.^2; %Función y title('Polinomial - Log/Log')
subplot(2,2,1) xlabel('x'),ylabel('y'), grid
plot(x,y)
title(‘Polinomial Lineal’)
ylabel(´y´), grid
subplot(2,2,2)
semilogx(x,y) %Gráfíca Logarítmica en x
title(‘Polinomial Log/Lin’)
ylabel(‘y’), grid
subplot(2,2,3)
semilogy(x,y) %Gráfica Logarítmica en y
title(‘Polinomial Lin/Log’)
xlabel('x'),ylabel('y'), grid
Gráficas de Barra, Pastel e Histograma
shading interp Interpola entre los colores usados para ilustrar gráficas de superficie
colormap(map_name) Permite al usuario seleccionar el patron de color a usar e las gráficas de superficie
surfc(z); surfc(x,y,z) Crea una gráfica de superficie combinada con una gráfica de contorno
GRÁFICAS 3D
clear;clc;close all figure figure
x=linspace(0,10*pi,1000); plot3(x,y,z) comet3(x,y,z)
y=cos(x); grid grid
z=sin(x); xlabel('ángulo') xlabel('ángulo')
%2D ylabel('cos(x)') ylabel('cos(x)')
figure zlabel('sen(x)') zlabel('sen(x)')
subplot(2,1,1) title('resorte') title('resorte')
plot(x,y) pause %detiene el
title('función cos(x)') programa hasta este
subplot(2,1,2) punto, para continuar
plot(x,z) oprimir enter en comand
title('función sen(x)') window
GRÁFICAS SUPERFICIE
FUNCIONES DE GRÁFICAS 3D
shading interp Interpola entre los colores usados para ilustrar gráficas de superficie
colormap(map_name) Permite al usuario seleccionar el patron de color a usar e las gráficas de superficie
surfc(z); surfc(x,y,z) Crea una gráfica de superficie combinada con una gráfica de contorno
Gráficas de superficie
Las gráficas de superficie se utilizan al
buscar combinaciones óptimas entre dos
conjuntos de datos, por ejemplo, un mapa
topográfico. Tanto el coloreado como los
tramas son indicadores de áreas dentro
del mismo rango de valores.
5 8 9 2 6 3 2
Con motivos de ejemplificar la graficación
2 5 4 3 6 9 8
de superficie: “mesh, surf & contour(2D)”
6 6 5 9 8 2 1
genera una matriz 3x10 denominada z,
2 3 7 7 4 6 5
donde la primer fila sea de 1 a 10, la
segunda de 2 a 20 y la tercera de 3 a 12.
y=4
x=7
Donde z serán los datos dentro de la
z=todos los valores dentro de
matriz y el volumen del gráfico, (x) serán
la matriz
las columnas de la matriz y (y) las filas de
la matriz, las cuales detectará Matlab por
default
z=[1:10;2:2:20;3:12]
figure(1)
mesh(z);
xlabel(‘eje x’)
ylabel(‘eje y’)
zlabel(‘eje z’)
La gráfica es una “malla” (“mesh”) creada al conectar Extrae la imagen, detecta los datos
los puntos definidos en z en una retícula rectilínea. graficados y márcalos con un círculo.
x=linspace(1,50,10)
y=linspace(500,1000,3)
z=[1:10;2:2:20;3:12]
figure(2)
mesh(x,y,z)
xlabel(‘eje x’)
ylabel(‘eje y’)
zlabel(‘eje z’)
Coloreado
Edición
Ejemplo:
figure(1)
whitebg(‘c’)
subplot(2,1,1)
colordef white
figure(2)
Figure
subplot(2,1,1)
subplot(2,2,1) subplot(2,2,3)
mesh(X,Y,Z) contour(X,Y,Z)
title(‘Gráfica mesh’) title(‘Gráfica de contorno’)
xlabel(‘eje x’) xlabel(‘eje x’)
ylabel(‘eje y’) ylabel(‘eje y’)
zlabel(‘eje z’) Las gráficas de contorno “contour” son
la representación 2D de la superficie 3D.
pause pause
La función “surfc” me permitirá gráficar
subplot(2,2,2) simultáneamente una gráfica surf, con subplot(2,2,4)
surf(X,Y,Z) una representación 2D “contorno”. surfc(X,Y,Z)
shading interp shading interp
title(‘Gráfica surf interpolada’) title(‘Gráfica surf y de contorno
xlabel(‘eje x’) interpolada’)
ylabel(‘eje y’) xlabel(‘eje x’)
zlabel(‘eje z’ ylabel(‘eje y’)
pause zlabel(‘eje z’)
Escribe:
pcolor(X,Y,Z)
shading interp
Pseudo Color
Programas
Secuencias y Estructuras
● Son verdaderos o falsos, en Matlab se utiliza
el 1 para indicar verdadero y 0 para indicar
falso.
● Generalmente las comparaciones se utilizan
Operador Relacional Interpretación
dentro de los condicionales para ejecutar o
bien parar o saltar partes del código. < Menor que
● Existen 2 tipos de operadores dentro de
Matlab: los operadores lógicos y los <= menor o igual a
operadores relacionales:
> mayor que
~ not ~= diferente
| or
xor or exclusiva
Comparadores
And &:
And entre 2 o más condiciones será verdadero (1) siempre y cuando las
condiciones sean verdaderas, con una condición que sea falsa and será falso
(0).
Or |:
Or entre 2 o más condiciones será falso (0) siempre y cuando las condiciones
sean falsas, con una condición que sea verdadera or será verdadero (1).
Not ~:
Solo es negar, si niego una falsedad se vuelve verdadero, si niego una verdad
se vuelve falso.
Or Exclusiva xor:
Dará verdadero siempre y cuando una parte de la condición sea verdadera y
dará falso siempre y cuando las condiciones sean falsas en su totalidad o
verdaderas en su totalidad.
Comparadores
Tablas de Verdad
A B A&B A B A or B A B A or ex B
0 0 0 0 0 0 0 0 0
0 1 0 0 1 1 0 1 1
1 0 0 1 0 1 1 0 1
1 1 1 1 1 1 1 1 0
AND OR OR exclusiva
A not A
0 1
1 0
NOT
Intenta:
Formato: k=find(X)
k: es el resultado de los índices que buscamos.
X: es el vector o matriz que será afectado por la función.
x=[1 3 3 4 0 3 2 1 5 0] ’ ;
k=find(x)
Función Find
Intenta:
k=find(x==3)
k=find(x>=4)
El resultado serán todos los índices donde los valores sean iguales o
superiores a 4.
El resultado serán todos los índices donde x sea mayor que 1 y menor que 3.
Encuentra los números que estén en el intervalo de 35% y 75% excluyendo 50%
k1=find(x>35 & x<50 | x>50 & x<75)
Función Find
MATLAB
Capacitación Para Principiantes:
Sesión 10
CONTINUACIÓN FIND
INPUT | FPRINTF | DISP
DERIVACIÓN | VARIABLES SIMBÓLICAS
A=magic(4) Existe intersección donde y1 & y2 tienen los mismos
valores:
A>5
p=find(y1==y2)
AF=find(A>5)
El resultado serán los índices donde y1 es igual a y2,
El resultado serán todos los índices (de un dato) recuerda que la matriz tiene 201 elementos.
donde los valores sean iguales o superiores a 5 en
modo de vector columna. Obtén los valores donde y1==y2:
x=0:0.01:2;
y1=x;
y2=x.^2;
plot(x,y1,x,y2)
Función Find
disp: Permite mostrar texto en pantalla. Es una
función que permite mostrar un mensaje de
input texto al usuario
disp Formato:
fprintf disp(‘mensaje de texto’)
Formato:
variable=input(‘texto de pantalla’)
‘’ Comilla simple
%% Carácter de porcentaje
\\ BackSlash
\n Salto de línea
Siendo la fórmula de la transformada de Fourier del
pulso Gaussiano:
PG=e-ɑ*t^2
Ejercicio clc; clear all; close all;
np=input('Número de puntos: ');
alpha=input('Alpha: ');
t=input('t: ');
dt=input('Incremento de t/intervalo de muestreo: ');
arg=-alpha;
npdt=np*dt;
tiempo=(-npdt/2):dt:npdt/2;
tiempo=tiempo-t;
pg=(exp(arg*(tiempo.^2)));
figure
plot(tiempo,pg);
title('Pulso Gaussiano')
Explicación:
El programa está solicitando 4 variables:
Ejercicio np | alpha | t | dt
Para cumplir con la fórmula, está solicitando alpha
como un número negativo.
npdt, está multiplicando np*dt que va a afectar al
tiempo, ya que se va a utilizar como intervalo.
Entonces, generamos el intervalo en la variable
tiempo, que va a ir desde -2.048 hasta 2.048 con
incrementos de dt.
Posteriormente, se genera nuevamente la variable
tiempo, donde utilizaremos la variable previamente
generada para obtener nuevos resultados, solo
restando la variable t. Obteniendo así nuestro eje X
que irá desde -2 hasta 2 (aprox).
A través de la fórmula del PG, podemos obtener
nuestro eje Y, donde tendremos valores de 0
llegando a 1 y regresando a 0.
Por último graficamos y listo.
Siendo la fórmula del PG:
pg=(exp(-a.*(t.^2)));
DERIVANDO EN Y teniendo 1025 valores almacenados en el arreglo,
MATLAB realizamos:
pdpg = diff(pg)
tiempo2 = tiempo(1:1024);
y graficamos:
plot(tiempo2,pdpg)
pg=(exp(-a.*(t.^2)));
DERIVANDO EN obtendremos su primera derivada (pg’) de la
MATLAB siguiente manera:
declarando las variables simbólicas a & t con:
syms a
syms t
SYMS es una función que permite
generar variables y funciones determinando que se derivará pg en función de t
simbólicas (para uso de fórmulas)
diff(pg,t)
DIFF es una función que me
nuestro resultado es:
permite derivar arreglos, o bien
fórmulas con el apoyo de syms. -2*a*t*exp(-a*t^2)
EJERCICIOS
MATLAB
Capacitación Para Principiantes:
Sesión 11
RESOLUCIÓN DE EJERCICIOS
CONDICIONALES
Los operadores lógicos y relacionales están fuertemente
ligados con los condicionales.
Formato:
if condición
%código
end
En el caso de una comparación (expresión lógica), sea
Else if condición
%condición verdadera
else
%condición falsa
end
Elseif: Permite comprobar criterios múltiples facilitando la
lectura del código. Se podrán anidar varios niveles de
enunciados.
Formato:
if condición
%código
elseif condición
%código
Condicionales: end
Elseif
Ejercicio 1:
Construye un programa que, al recibir como
dato el salario de un trabajador, calcule el
incremento del salario de acuerdo a lo
siguiente:
%Si percibe $15,000 o menos, su aumento será
de 15%
CONTINUACIÓN CONDICIONALES
BUCLES FOR & WHILE
Bucle: Conjunto de instrucciones en
programación que se repiten hasta que una
condición de salida se satisfaga.
Se utilizan cuando se necesita repetir un
conjunto de instrucciones.
Para realizar estas repeticiones, Matlab cuenta
con 2 bucles:
For & While
For
Ejercicio 3:
Ejercicios de
Clase:
Primeramente generamos
una variable con un valor (k),
posteriormente generamos
un while y le ordenamos que
mientras k sea menor a 4,
genere un aumento de 1 en k.
Al ser verdadera la sentencia
desde 1 hasta 3,
obtendremos resultados. El
último resultado es 4, así
que ya no cumple la verdad,
sino se ha convertido en
falso, eso es suficiente para
que Matlab tome la decisión
de cerrar el bucle.
While
Ejercicio 4:
Ejercicios de
Clase: Ejercicio 5 (anidación de condicionales en bucles):
Break
Continue: En este caso solo se genera una
Continue indicación donde el programa salte al paso
siguiente.
MATLAB
Capacitación Para Principiantes:
Sesión 13
EJERCICIOS
EJERCICIO DE CLASE
1. Genera el plot el PG, PG’ y Ricker a través de bucles:
Ten en cuenta que en este caso graficara punto
por punto, por lo que deberás utilizar hold,
para mostrar la función completa.
MATLAB | LIVESCRIPT | EXCEL
SESIÓN 14
EJERCICIO DE CLASE
4. Genera un LiveScript en clase del Script cicloCR
EJERCICIO DE CLASE
● Telecomunicación
● Sismología
● Óptica
● Mecánica Cuántica
EJERCICIO DE CLASE
coeficiente de reflexión
[En Geofísica]
La relación entre la amplitud de la onda reflejada y la onda incidente, o la cantidad de energía que se refleja. Si la onda posee incidencia
normal, su coeficiente de reflexión puede ser expresado de la siguiente manera:
donde
Los valores habituales de R son aproximadamente −1 del agua al aire, lo que significa que casi un 100% de la energía se refleja y ningún
porcentaje se transmite; 0,5 del agua a la roca; y 0,2 de la lutita a la arena.
https://www.glossary.oilfield.slb.com/es/terms/r/reflection_coefficient
MATLAB
Capacitación Para Principiantes:
Sesión 15
FUNCIONES PROPIAS
GENERACIÓN DE
FUNCIONES EN MATLAB
Matlab tiene una keyword para poder generar funciones
propias, las cuales ahorrarán tiempo si es que trabajas de
manera constante con los mismos procesos.
donde:
Ejercicios
MATLAB
Capacitación Para Principiantes:
Sesión 16
GUIDE
GUIDE:
Interfaz Gráfica:
Contiene:
❏ Push Button
❏ Slider
❏ Radio Button
❏ Check Box
❏ Edit Text
❏ Static Text
❏ Pop Up Menu Área de Diseño
❏ List Box
❏ Toeggle Button
❏ Table
❏ Axes ❏ Align Objects ❏ Editor
Componentes ❏ Panel ❏ Menu Editor ❏ Property Inspector
❏ Button Group ❏ Tab Order Editor ❏ Object Browser
❏ ActiveX Control ❏ Toolbar Editor ❏ Run Figure
Componentes de GUIDE
Nota: al generar una interfaz, el programa generará 2 archivos:
❖ .fig: donde podrás interactuar con el programa
❖ .m: el código del programa
set: establece un nuevo valor para la propiedad del objeto con identificador.
get: obtiene el valor de la propiedad especificada de un objeto, la podremos guardar dentro de una
variable.
hObject: Utilizado cuando queremos obtener una propiedad del mismo objeto donde estamos
programando
guidata: función de MATLAB almacena los datos especificados en los datos de la aplicación de
objeto si es una figura, o la figura principal de obj si es otro componente.
variable a
VARIABLES
variable b
DENTRO DE
variable c CADA FUNCIÓN
FUNCIONES / OBJETOS
Ejemplo1.m Ejemplo2.m
Push Button
MATLAB
Capacitación Para Principiantes:
Sesión 17
GUIDE
grafico.m imagen.m
Operaciones.m
Lista.m
GUIDE
Delta Learning
RadioBtn.m
Funciones.m
ejemplo_slider.m
ejemplo_slider2.m
SLIDER
MATLAB
Capacitación Para Principiantes:
Sesión 20 [FINAL]
GUIDE
Ejemplo_Tabla.m
TABLA
¡Gracias por ser
parte de Delta
Learning!
Espera más cursos pronto, los ejercicios resueltos los puedes enviar a:
leon.hosnaya@gmail.com