Está en la página 1de 21

MÉTODOS NUMÉRICOS

Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

CAPITULO I
INTRODUCCIÓN AL PROGRAMA MATLAB

1 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

INTRODUCCIÓN

MATLAB es un programa de computación que permite la ejecución del cálculo numérico


y simbólico de forma rápida y precisa, permite además realizar gráficas y visualización
avanzadas que ayudan al trabajo científico y a la ingeniería. MATLAB nos permite
desarrollar más de 500 funciones para el trabajo en distintos campos de la ciencia e
ingeniería.

La Estadística, el Álgebra Lineal, el Análisis Matemático, el Análisis Numérico, el


Análisis de Series Temporales, las Bases de datos y la Geometría encuentran en el módulo
básico de MATLAB y en sus toolboxes adicionales una herramienta esencial para su
desarrollo.

Matlab se utiliza para la Analítica de datos: Big Data, Machine Learning y Análisis de
Producción. También en Comunicaciones inalámbricas, Deep Learning, Visión Artificial,
Procesamiento de señales, Finanzas Cuantitativas y Gestión de Riesgos, Robótica,
Sistemas de Control, entre otras aplicaciones.

“MATLAB Accelerating the pace of engineering and science”.


“MATLAB acelerando la ingeniera y la ciencia”.

2 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

Conociendo Las Principales Ventanas de MATLAB

Comand Window: llamada también ventana de comandos es la ventana principal del


programa, se utiliza para introducir variables, valores y ejecutar los programas. El
símbolo principal para poder empezar este comando es prompt “ ≫ ”.

Comand History Window: llamada también ventana del histórico de comandos,


almacena y visualiza los comandos que se introducen en la ventana de comandos
“Comand Windows” y permite poder traerlos nuevamente a la ventana de ejecución.

1. Editor Window: llamado también ventana del Editor, Para crear y depurar ficheros de
Script y funciones MATLAB. Permite escribir los comandos, corregirlos y volver a utilizarlos
sin inconvenientes.

3 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

Tabla con las Principales Ventanas de MATLAB


Nombre Significado Propósito
Command Window Ventana de comandos Ventana principal, se utiliza para
introducir variables y ejecutar programas.
Figure Window Ventana de Gráficos Para visualizar gráficos MATLAB
Editor Window Ventana del Editor Para crear y depurar ficheros de Script y
funciones MATLAB.
Help Window Ventana de Ayuda Brinda ayuda e información sobre
MATLAB
Laund Pad Window Ventana de Plataforma Brinda acceso a herramientas, demos y
documentación
Command History Ventana del Histórico Almacena y visualiza los comandos que
Window de Comandos se introducen en la ventana de comandos
Workspace Window Ventana del Espacio Brinda información sobre las variables
de trabajo utilizadas
Current Directory Ventana del Directorio Muestra los ficheros que hay en el
Window de trabajo Actual directorio de trabajo actual
Tomado de Matlab y sus aplicaciones en las ciencias y la ingeniería, Cesar Pérez López (2002).

4 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

Precauciones para trabajar en la Ventana de Comandos

1. Para trabajar en Matlab el cursor debe estar situado después del prompt " ≫ "

2. Después de teclear los comandos se pulsa ↩ “intro” o “enter” y el comando es


ejecutado.sin embargo, solo se ejecuta el último comando. Todo lo ejecutado
anteriormente permanece Inalterado.
>> 4*3; 4+5 ↩
ans =
9

3. Se puede teclear más de un comando en una sola línea utilizando una coma entre
comando y comando al aplicar enter o intro todos los comandos se ejecutan en orden
de izquierda a derecha.
>> 3*4,5+3
ans =
12
ans =
8

4. No se puede ir hacia arriba, a una línea anterior, para realizar una corrección. Se debe
volver a ejecutar de nuevo un comando.
>> 3*4
ans =
12

5. Un comando anteriormente tecleado puede ser invocado de nuevo (Command


History). Para ello se puede utilizar las flechas (comando anterior) y (comando
posterior), hasta localizar el comando deseado, visualizar el prompt y hacer cuantas
modificaciones sean necesarias antes de ejecutarlo de nuevo pulsando la tecla Intro.
>> 3*6,5+5
ans =
18
ans =

5 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

10

6. Si un comando es demasiado grande y ocupa más de una línea, este se puede distribuir
en una segunda línea tecleando al final de la primera puntos suspensivos (…) y
pulsando la tecla Intro. Seguidamente se continúa la escritura del comando en la línea
siguiente. Un comando de gran tamaño se podría distribuir en más de una línea hasta
un límite máximo de 4096 caracteres.

7. MATLAB es sensible al uso de mayúsculas y minúsculas, pero permite situar o no


espacios en blanco antes y después del signo menos, de los dos puntos y de los
paréntesis.
>> sqrt(25)
ans =
5
>> SQRT(25)
??? Undefined command/function 'SQRT'.

8. MATLAB también permite escribir varias entradas sobre la misma línea, pero
separadas por punto y coma. Las entradas se ejecutan todas secuencialmente según
están colocadas en la línea, pero sólo se ofrece la salida de la última, siempre y cuando
no finalice también en punto y coma.
>> 2*5;4+5;2^3;sqrt(16)
ans =
4

9. Cualquier entrada que tenga punto y coma detrás se ejecuta al pulsar Enter, pero no
se ve su salida.
>> 2*5;4+5;2^3;sqrt(16);

10. La opción Clear Command Window del menú Edit permite limpiar la ventana de
comandos. El “clc” también realiza esta función.

11. Las opciones Clear Command History y Clear Workspace del menú Edit permite
limpiar la ventana historial y la del espacio de trabajo.

6 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

Comandos de salida de datos en el MATLAB

Command Windows Preferences


Comando Descripción Ejemplo
Formato por defecto de >> 257/13
format short Matlab. ans = 19.7692
Resultados con cuatro >> format short
dígitos decimales para >> 257/13
números entre 0.001 y 1000 ans = 19.7692
(ver short e).
format long Resultados con dieciséis >> format long
dígitos decimales en total, >> 257/13
para números entre 0.001 y ans = 19.76923076923077
1000 (ver long e).
format long e Resultados con dieciséis >> format long e
dígitos decimales en total, >> 257/13
más la potencia de 10 ans= 1.976923076923077e+001
necesaria.
format short e Resultados con cuatro >> format short e
dígitos decimales después >> 257/13
del punto, más la potencia de ans = 1.9769e+001
10 necesaria.
format long g Resultados en formato largo >> format long g
óptimo con quince dígitos >> 257/13
decimales en total. ans = 19.7692307692308
format short g Resultados en formato corto >> format short g;
óptimo con cinco dígitos >> 257/13
decimales en total. ans = 19.769
format bank Resultados con dos dígitos >> format bank
decimales después del punto. >> 257/13
ans = 19.77

7 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

format rat Resultados en forma de >> format rat


número racional >> 19.769230769230769
aproximado. ans = 257/13
>>format rat
>> 1/2+1/3+1/4
ans =
13/12
>> format rat
>> 10/23+2.45/44
ans =
1183/2412
format + Resultados (+ , -). >> format +
>> 456
Ignora la parte imaginaria de ans = +
los números complejos. >> format +
+ , -, blanco >> -456
ans = -
format compact Suprime las líneas de salida. >> format compact
(suprime entre líneas) >> 257/13
ans = 19.769
format loose Añade entre líneas de salida >> format loose
>> 257/13
ans =
19.769
format hex Presenta los resultados en >> format hex;
sistema hexadecimal. >> 257/13
ans = 4033c4ec4ec4ec4f
vpa ‘operaciones‘ n Presenta resultados con n >> vpa '257/13' 12
dígitos decimales exactos ans =
para números enteros; vpa 19.7692307692
(variable precission >> vpa '257/13' 17
arithmetic). ans =
19.769230769230769

8 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

>> vpa '257/13'17


ans =
.1951404707668944570994684
8899013
>> vpa '257/13' 4
ans =
19.77
>> vpa '257/13' 6
ans =
19.7692

Variables, números, operadores y funciones

Variables
Matlab crea la variable mediante asignación directa de su valor.
>> 2
ans =
2
>> v=2
v=
2

La variable v valdrá 2 mientras no se cambie su valor mediante una nueva asignación.


Podemos seguir utilizando su valor.

>> v^4
ans =
32
>> v+4
ans =
6

El valor asignado a una variable es permanente, hasta que no se cambie de forma expresa
o hasta que no se cierre Matlab.

9 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

Si asignamos nuevo valor:


>> v=2+6
v=
8
>> v^2
ans =
64

Es importante señalar que una variable con mayúscula es distinta a la misma variable con
minúsculas.

Variable vectorial
Un vector se puede escribir de dos maneras:

= , , ,… ,

= …

>> Vector1=[2,4,6,8]
Vector1 =
2 4 6 8

>> V1=[2,4,6,8]
V1 =
2 4 6 8

>> V=[2,4,6,8]
V=
2 4 6 8

>> V1=[2 4 6 8]
V=
2 4 6 8

10 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

>> sqrt(V1)
ans =
1.4142 2.0000 2.4495 2.8284
>> A=[1 3 5 7 9]
A=
1 3 5 7 9
>> B=[0 2 4 6]
B=
0 2 4 6
>> C=[1,2,3,4,5]
C=
1 2 3 4 5

Formas de definir una variable vectorial

= :
Define el vector cuyos primero y último elementos son a y b, respectivamente, y los
elementos intermedios aumentan en una unidad.

>> V2=[1:8]
V2 =
1 2 3 4 5 6 7 8
>> V3=[10:20]
V3 =
10 11 12 13 14 15 16 17 18 19 20

= : :
Define el vector cuyos primero y último elementos son a y b, y los elementos intermedios
se diferencian en la cantidad especificada en el incremento.

>> V2=[1:2:16]
V2 =
1 3 5 7 9 11 13 15

11 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

>> V3=[10:3:20]
V3 =
10 13 16 19

= , ,
Define el vector cuyos primero y último elementos son a y b, y que tiene en total n
elementos uniformemente espaciados entre sí

>> V3=linspace(10,40,12)
V3 =
Columns 1 through 7
10.0000 12.7273 15.4545 18.1818 20.9091 23.6364 26.3636
Columns 8 through 12
29.0909 31.8182 34.5455 37.2727 40.0000

>> V3=linspace(10,30,6)
V3 =
10 14 18 22 26 30

Vector Fila

= ; ; ; …;

>> a=[10;20;30;40]
a=
10
20
30
40

También se puede utilizar el apostrofe ( ' )

>> a=(5:10)

12 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

a=
5 6 7 8 9 10

>> b=a'
b=
5
6
7
8
9
10

Variables matriciales

En Matlab se definen las matrices introduciendo entre corchetes todos sus vectores fila
separados por punto y coma.
= ; ; ,… ,
= , , ; , , ; , , ,… ,

Ejemplos: construimos una matriz 2"3 con los primeros 6 impares consecutivos:
>> A=[1 3 5; 7 9 11]
A=
1 3 5
7 9 11
>> A=[1,3,5;7,9,11]
A=
1 3 5
7 9 11

Cambiamos el elemento 2,3 , por el valor de 0


>> A(2,3)=0
A=
1 3 5
7 9 0

13 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

Construir la matriz & Transpuesta de ':


>> B=A'
B=
1 7
3 9
5 0

Construir la matriz (, formada por la matriz & y la matriz identidad de orden 3 adosada
a su derecha:
>> C=[B eye(3)]
C=
1 7 1 0 0
3 9 0 1 0
5 0 0 0 1

Números
El programa MATLAB permite trabajar con diferentes tipos de números y expresiones
numéricas.
Las operaciones aritméticas son:
Simbología Operaciones Ejemplo
x+y Suma >> 4+6
ans = 10
x–y Diferencia >> 7-3
ans = 4
x*y ó Producto >> 2*7
x.* y ans = 14
x/y División format short
ó >> 5/2
x./y ans = 2.5000
x^y ó Potencia >> 3^4
x.^y ans = 81

14 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

Funciones con números enteros y divisibilidad


Funciones Descripción Ejemplos
rem(n,m) Resto de la división de n entre m Resto de la división de 17 y 3:
(función válida para n y m reales) >> rem(17,3)
ans = 2
Resto de la división entre -4.1 y
1.2:
>> rem(-4.1,1.2)
ans = -0.5000
sign(n) Signo de n (1 si n>0, - 1 si n<0, n >> sign(0.25)
real) ans =
1
max(n1,n2) Máximo de los números n1 y n2 >> max(4,5)
ans =
5
min(n1,n2) Mínimo de los números n1 y n2 >> min(2,3)
ans =
2
gcd(n1,n2) Máximo común divisor de n1 y n2 Máximo común divisor de 1000,
500 y 625:
>> gcd(1000,gcd(500,625))
ans = 125
>> gcd(25,20)
ans =
5
lcm(n1,n2) Mínimo común múltiplo de n1 y Mínimo común múltiplo entre
n2 1.000, 500 y 625:
>> lcm(1000,lcm(500,625))
ans = 5000

>> lcm(4,5)
ans =
20

15 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

factorial(n) Factorial de n (n(n-1)(n-2)…1) >> factorial(5)


ans =
120
factor(n) Descompone n en factores primos >> factor(45)
ans =
3 3 5
>> factor(36)
ans =
2 2 3 3

Números irracionales y reales con trato especial

Comandos Descripción Ejemplos


pi Numero π=3,1415926 >> pi
ans =
3.141592653589793
exp(1) Numero e=2.7182818 >> exp(1)
ans =
2.718281828459046
inf Infinito (por ejemplo 1/0) >> 1/0
ans =
Inf
NaN Indeterminación (por ejemplo 0/0) >> 0/0
ans =
NaN
realmin Menor número real positivo >> realmin
utilizable ans =
2.225073858507201e-308
realmax Mayor número real positivo >> realmax
utilizable ans =
1.797693134862316e+308

16 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

Funciones con argumento real

Comandos Descripción Ejemplos


sin(x) Seno (rad) >> sin(pi/6)
ans =
0.500000000000000
cos(x) Coseno (rad) >> cos(pi/3)
ans =
0.500000000000000
tan(x) Tangente (rad) >> tan(pi/4)
ans =
1.000000000000000
csc(x) Cosecante (rad) >> csc(pi/6)

ans =
2.000000000000000
sec(x) Secante (rad) >> sec(pi/3)
ans =
2.000000000000000
cot(x) Cotangente (rad) >> cot(pi/4)
ans =
1.000000000000000

Programación con MATLAB

1. Instrucciones básicas de lectura y escritura


- Instrucción básica de lectura: “input”
- Permite almacenar en una variable un dato que se introduce a través del teclado.
- El carácter de escape \n introducido en el texto del mensaje provoca un salto de
línea.
- Añadir el argumento 's' a la orden input, indica que se van a leer caracteres y, en
ese caso, no hay que encerrar lo que se escriba entre apóstrofes.
Instrucciones básicas de impresión en pantalla: “disp”

17 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

- disp permite imprimir en la pantalla el valor de una matriz constante o variable,


sin imprimir el nombre de la variable ni ans y sin dejar líneas en blanco. Su
utilidad es muy limitada.
Instrucción de impresión en pantalla con formato: “fprintf”
permite controlar la forma en que se imprimen los datos.
fprintf( formato, lista de datos )
donde:
lista de datos son los datos a imprimir. Pueden ser constantes y/o variables,
separados por comas.
formato es una cadena de caracteres que describe la forma en que se deben
imprimir los datos.
Puede contener combinaciones de los siguientes elementos:
Códigos de conversión: formados por el símbolo %, una letra (como f, e, i, s) y
eventualmente unos números para indicar el número de espacios que ocupará
el dato a imprimir.
Texto literal a imprimir
Caracteres de escape, como \n.

2. Estructuras condicionales: “if”


Son mecanismos de programación, permiten hacer una tarea si se verifica una
determinada condición y otra distinta si no se verifica.

Estructura condicional simple “ if-end ”


Instrucciones previas
If
Se dan el bloque de instrucciones
end
Instrucciones siguientes o finales

Estructura condicional doble “ if-else-end ”


Instrucciones previas
If
Se dan el primer bloque de instrucciones (1)
else
Se dan el segundo bloque de instrucciones (2)
end
Instrucciones siguientes o finales

18 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

Estructuras condicionales anidadas


Son estructuras donde se pueden incluir una estructura condicional dentro de uno de
los bloques de instrucciones de uno de los casos de otra. Cada estructura if debe tener
su correspondiente end.

Estructura condicional múltiple (if-elseif-else-end)


Se pueden construir estructuras condicionales más complejas (con más casos). En
MATLAB, estas estructuras se implementan mediante la versión más completa de la
instrucción if.

Instrucciones previas
if
Primer Bloque de instrucciones (1)
elseif
Segundo Bloque de instrucciones (2)
else
Tercer bloque de instrucciones (3)
end
Instrucciones siguientes o finales

3. Estructuras de repetición o bucles


Estructuras de repetición condicionada “while-end”
Se repite la ejecución de un cierto bloque de instrucciones mientras que una
determinada condición se siga verificando.
Instrucciones previas
while
Bloque de instrucciones
end
instrucciones siguientes o finales

Estructuras de repetición indexada (for-end)


permite implementar bucles en los que se conoce a priori el número de veces que hay
que repetir un cierto bloque de instrucciones.

19 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

Instrucciones anteriores
for k = 1 : n
bloque de instrucciones
end
instrucciones siguientes o finales

4. Rupturas incondicionales de secuencia


Para finalizar la ejecución de un programa en algún punto “intermedio” del mismo,
no necesariamente después de la última instrucción que aparece en el código fuente.
Utilizamos la orden “return”.

Recomendaciones finales
- Las instrucciones for, if, while, end, return, ... no necesitan llevar punto y coma
al final, ya que no producen salida por pantalla.
- Las M-funciones no necesitan llevar end al final.

20 Arbel Dávila Rivera


MÉTODOS NUMÉRICOS
Aplicado a la Ingeniería con uso de Matlab Cap. I. Introducción al Matlab

REVISIÓN BIBLIOGRÁFICA

Matlab y sus aplicaciones en las ciencias y la ingeniería, César Pérez López, Editorial
Pearson Educación, S.A. Madrid- Espana (2002). Pag.602

Matlab una introducción con ejemplos prácticos, Gilat Amos, Editorial Reverté,
Barcelona -España (2005). Pag.331.

Solución de problemas de ingeniería con MATLAB. Dolores M.Etter. Segunda Edición.


1998. Prentice -Hall Hispanoamericana S.A. México. Pág. 352

MATLAB para ingenieros. Moore Holly Editorial Pearson Educación, S.A. México
(2007). Pág.624

Apuntes de MATLAB orientados a métodos numéricos elementales. Echevarría Rosa.


Universidad de Sevilla – España. Año 2020. Pág. 248.

21 Arbel Dávila Rivera

También podría gustarte