Está en la página 1de 28

Instituto Científico del Pacífico

www.icip.edu.pe
SESIÓN 01: INTRODUCCIÓN A MATLAB

Instituto Científico del Pacífico


www.icip.edu.pe
OBJETIVO

El objetivo principal de la sesión es mostrar las


herramientas básicas para el análisis matemático
haciendo uso del software MATLAB.

Instituto Científico del Pacífico


www.icip.edu.pe
CONTENIDO
OBJETIVO ............................................................................................................... 3
INTRODUCCIÓN.................................................................................................... 5
¿QUÉ ES MATLAB? ................................................................................................ 6
EL ENTORNO DE MATLAB ..................................................................................... 7
EL AMBIENTE DE MATLAB ................................................................................. 8
COMMAND WINDOW: LA VENTANA DE COMANDOS............................ 8
COMMAND HISTORY: LA VENTANA DEL HISTORIAL DE COMANDOS .. 10
CURRENT FOLDER ........................................................................................ 11
WORKSPACE: EL ESPACIO DE TRABAJO .................................................. 12
BARRA DE HERRAMIENTAS Y NAVEGADOR DE AYUDA ............................. 14
BARRA DE HERRAMIENTAS ......................................................................... 14
NAVEGADOR DE AYUDA ........................................................................... 16
OPERACIONES ARITMÉTICAS ............................................................................ 18
VARIABLES ........................................................................................................ 19
PARÉNTESIS Y PRECEDENCIA DE LAS OPERACIONES ................................. 20
FUNCIONES ELEMENTALES ................................................................................. 21
FORMATOS....................................................................................................... 22
FRACCIONES ................................................................................................... 24
APROXIMACIÓN A NÚMEROS ENTEROS ...................................................... 26
BIBLIOGRAFÍA ...................................................................................................... 28

Instituto Científico del Pacífico


www.icip.edu.pe
INTRODUCCIÓN

Para el análisis económico son necesarias herramientas de tipo


informático que permiten facilitar procesos de estudio, tal es el caso de
MATLAB, una potente herramienta de cálculo que permite realizar
diversas operaciones matemáticas.
En la siguiente sesión se verán los conceptos básicos asociados a dicho
software, desde su entorno, pasando por sus principales funciones, hasta
la aplicación del mismo en el cálculo matemático.

Instituto Científico del Pacífico


www.icip.edu.pe
¿QUÉ ES MATLAB?

MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es


una herramienta de software matemático que ofrece un entorno de
desarrollo integrado (IDE) con un lenguaje de programación propio
(lenguaje M). Está disponible para las plataformas Unix, Windows, Mac OS
X y GNU/Linux.
Este software fue creado por el matemático y programador de
computadoras Cleve Moler en 1984, surgiendo la primera versión con la
idea de emplear paquetes de subrutinas escritas en Fortran en los cursos
de álgebra lineal y análisis numérico, sin necesidad de escribir programas
en dicho lenguaje. El lenguaje de programación M fue creado en 1970
para proporcionar un sencillo acceso al software de matrices LINPACK y
EISPACK sin tener que usar Fortran.

Instituto Científico del Pacífico


www.icip.edu.pe
EL ENTORNO DE MATLAB

MATLAB es un Entorno de Desarrollo formado por varias ventanas que


permiten realizar diversos cálculos matemáticos.
El entorno de MATLAB es el siguiente:

Básicamente se dividirá en dos partes: el ambiente de trabajo y la barra


de herramientas.

Instituto Científico del Pacífico


www.icip.edu.pe
EL AMBIENTE DE MATLAB

COMMAND WINDOW: LA VENTANA DE COMANDOS


La ventana de comandos es el principal mecanismo para trabajar con
MATLAB. Las funciones introducidas, llamadas también "las entradas" se
ejecutan pulsando la tecla Enter. Se debe tener en cuenta que al escribir
los nombres de las funciones o de los comandos, MATLAB distingue entre
mayúsculas y minúsculas (se recomienda que las funciones se escriban
en minúsculas).
A continuación, se listarán comandos útiles para una primera sesión en
MATLAB:

• clc: Borra el contenido de la pantalla y coloca el cursor en la


primera línea.

• Esc: Borra la línea.

• %: Todo lo que aparece detrás del símbolo % y en la misma línea se


considera un comentario.

>> %comentario en MATLAB

• En, en: Notación científica. Ej.: E6, E-3, e4

>> 0.645e9

ans =

645000000

• [ctrl]+[c]: Detiene la ejecución de cualquier comando o


función.

Con las flechas del cursor (↑ ↓), se pueden recuperar las órdenes
anteriores sin tener que volver a escribirlas. Las flechas (← →) permiten
presentar el desplazamiento horizontal en la línea de comandos. Estas
flechas son de mucha utilidad en el caso de una equivocación, cuando

Instituto Científico del Pacífico


www.icip.edu.pe
se quiere volver a ejecutar un mismo comando, o cuando se quiere hacer
una modificación.
A veces también es muy importante que el resultado de un cálculo no
aparezca en pantalla. Por ejemplo, si se genera una matriz de orden muy
alto con el objeto de hacer después una gráfica, aparecerá la matriz
completa y ocupará mucho espacio, confundiendo al usuario. Para
evitar dichos inconvenientes se digita un punto y coma (;) al final de la
instrucción, esto evitará mostrar el valor del objeto creado.
>> x=sin(50);
>> x=sin(50)

x =

-0.2624

Los comandos se pueden ir escribiendo y ejecutando uno a uno, es decir,


renglón a renglón, y también se puede escribir uno a continuación de
otro en una misma línea, para lo cual se necesita que vayan separados
por comas (,).
Si el comando o la cantidad de comandos son demasiado largos para
que aparezcan en un único renglón, se puede romper la cadena y seguir
en el siguiente renglón, escribiendo tres puntos suspensivos, es decir:
...+[ENTER].
>> x=sin(50), y=cos(50),...
z=tan(50)

x =

-0.2624

y =

0.9650

z =

-0.2719

Instituto Científico del Pacífico


www.icip.edu.pe
COMMAND HISTORY: LA VENTANA DEL HISTORIAL DE
COMANDOS
Esta ventana muestra una relación con las distintas funciones que han
sido empleadas en la ventana de comandos.
Una vez seleccionadas una o varias líneas en esta ventana (al igual que
en la ventana de comandos) el botón derecho del ratón permite su
evaluación entre otras opciones (se muestra en la imagen siguiente).

Instituto Científico del Pacífico


www.icip.edu.pe
CURRENT FOLDER
La ventana folder actual se sitúa en la parte izquierda del escritorio de
MATLAB. Esta ventana se divide en 2 partes: Name y details. En la primera
se muestran los ficheros del entorno de MATLAB que se pueden abrir y en
los que se pueden hacer cambios y en la segunda se muestran los
detalles que pueden tener estos ficheros como, por ejemplo, si son
function o script además de los comentarios que puedan presentar.
Para mostrar esta ventana separada del escritorio de MATLAB basta
hacer clic en la opción Undock del botón situado en su esquina superior
derecha. Para retornar la ventana a su sitio en el escritorio de Matlab se
utiliza la opción Dock del menú despegable en la esquina superior
derecha de esta ventana.

Instituto Científico del Pacífico


www.icip.edu.pe
WORKSPACE: EL ESPACIO DE TRABAJO
La ventana de espacio de trabajo (Workspace) se sitúa en la parte
superior derecha del escritorio de MATLAB. La función principal de esta
ventana es ver las variables almacenadas en la memoria. Para cada
variable se muestra el nombre, tipo, tamaño y clase.

Para mostrar esta ventana separada del escritorio de MATLAB basta con
hacer clic en la opción Undock del botón situado en su esquina superior
derecha. Para retornar la ventana a su sitio en el escritorio se utilizará la
opción Dock.
Si se quiere información acerca de las variables que estamos utilizando
en Matlab podemos verlas en la ventana Workspace (espacio de
trabajo) o usar:

• who, para obtener la lista de las variables (no de sus valores).

• whos, para obtener la lista de las variables e información del


tamaño, tipo y atributos (tampoco da valores).

>> who

Instituto Científico del Pacífico


www.icip.edu.pe
Your variables are:

ans x y z

>> whos
Name Size Bytes Class Attributes

ans 1x1 8 double


x 1x1 8 double
y 1x1 8 double
z 1x1 8 double

Instituto Científico del Pacífico


www.icip.edu.pe
BARRA DE HERRAMIENTAS Y NAVEGADOR DE AYUDA

BARRA DE HERRAMIENTAS
La barra de herramientas de Matlab se encuentra en la parte superior de
la interfaz del programa, y en su parte superior reúne las opciones más
comunes encontrando las siguientes opciones:

• New shortcut (Nuevo acceso directo).

• Save (Guardar).

• Cut (Cortar).

• Copy (Copiar).

• Paste (Pegar).

• Undo (Deshacer).

• Redo (Rehacer).

• Switch Windows (Cambiar de ventana).

• Help (Ayuda).

Instituto Científico del Pacífico


www.icip.edu.pe
Más abajo se encuentran opciones que se pueden realizar dependiendo
del punto en el que se encuentre con los cuales se puede crear un nuevo
script, función, figura, abrir archivos recientes, buscar archivos, importar
datos, guardar o limpiar los datos que se tengan en Workspace, crear o
abrir una variable. También hay opciones con los códigos con los cuales
se están trabajando, Simulink realiza distintas modificaciones en el
ambiente de Matlab que nos permiten trabajar de forma más cómoda y
los recursos que nos brinda Matlab como documentación y ejemplos de
las funciones que nos brinda entre otros.

Instituto Científico del Pacífico


www.icip.edu.pe
NAVEGADOR DE AYUDA
Matlab proporciona asistencia de varios modos. El navegador de ayuda
de Matlab se obtiene haciendo clic en el botón ? de la barra de
herramientas o utilizando la función doc en la ventana de comandos.

Aquí se podrá navegar por todo el menú que nos brinda, Matlab permite
desarrollar muchísimas áreas.
Si se quiere consultar un comando determinado se puede buscar
información escribiendo en la ventana de comandos help <comando a
consultar>, o simplemente help. También se puede abrir la ventana de
ayuda con el ratón o con la tecla F1. Una vez abierta esta ventana se
buscará por contenidos, palabras concretas, y otros.
>> help sqrt
sqrt Square root.
sqrt(X) is the square root of the elements of X. Complex
results are produced if X is not positive.

See also sqrtm, realsqrt, hypot.

Reference page for sqrt


Other functions named sqrt

Instituto Científico del Pacífico


www.icip.edu.pe
Y con la orden lookfor <palabra>, se busca en todas las primeras líneas
de las ayudas de los temas de Matlab y devuelve aquellos que contienen
la palabra clave que hemos escrito. No es necesario que la palabra clave
sea una orden de Matlab.
>> lookfor sqrt
realsqrt - Real square root.
sqrt - Square root.
sqrtm - Matrix square root.
fi_sqrtlookup_8_bit_byte - Square root
cordicsqrt - CORDIC-based square root.
eml_fisqrt_helper - Helper function for fixed-
point square root
gsqrt - Generalized square root.
vsqrtm - function out = vsqrtm(mat)

Instituto Científico del Pacífico


www.icip.edu.pe
OPERACIONES ARITMÉTICAS

Una vez que se introduce el comando después del símbolo >> y se pulsa

la tecla Enter, el comando se ejecuta.

>> 55/16

ans =

3.4375

Como ocurre en las calculadoras se vuelve a utilizar el último resultado

para el siguiente cálculo. Por ejemplo, se calcula el discriminante de una

ecuación de segundo grado y se usa para calcular una de las raíces

reales.

MATLAB utiliza la variable ans para guardar el resultado del cálculo.

>> ans+11

ans =

14.4375

Instituto Científico del Pacífico


www.icip.edu.pe
VARIABLES

MATLAB no requiere ningún tipo de comando para declarar variables.


Sencillamente crea la variable mediante asignación directa de su valor.
Por ejemplo:
>> v=5

v =

La variable v valdrá 5 mientras no se cambie su valor mediante una nueva


asignación. Una vez declarada la variable se podrá utilizarla en cálculos.
>> v^2

ans =

25

Matlab es un programa interactivo que permite realizar de manera


sencilla gran variedad de operaciones matemáticas. Debido a que
asume las operaciones aritméticas habituales de suma, diferencia,
producto, división y potencia, con la jerarquía habitual entre ellas:
Símbolo Operación
x+y Suma
x-y Diferencia
x*y Producto
x/y División
x^y Potencia

Instituto Científico del Pacífico


www.icip.edu.pe
PARÉNTESIS Y PRECEDENCIA DE LAS OPERACIONES

Las operaciones producto * y el cociente / tienen precedencia sobre la


suma + y la diferencia -. Se utilizan paréntesis para cambiar el orden en
el que se efectúan las operaciones:
>> 2*3+4

ans = 10

>> 2*(3+4)

ans = 14

>> 27^1/3

ans = 9

>> 27^(1/3)

ans = 3

Hay que tener cuidado a la hora de realizar las operaciones, ya que a


veces se obtiene un resultado distinto al esperado, si no se está
acostumbrado a escribir las operaciones en una sola línea y no se utiliza
de modo adecuado los paréntesis.

Instituto Científico del Pacífico


www.icip.edu.pe
FUNCIONES ELEMENTALES

MATLAB dispone de numerosas funciones predefinidas, algunas de ellas


son las siguientes:
Símbolo Operación
abs(x) Valor absoluto de x
sqrt(x) Raíz cuadrada de x
nthroot(x,n) Raíz n de x. Si n=3 sería la raíz
cúbica de x
sign(x) Devuelve -1 si x es menor que 0,
0 si x es igual a 0, y 1 en el otro
caso
rem(x,y) Devuelve el resto de la división
x/y
exp(x) Calcula e^x
log(x) Calcula lnx, logaritmo natural
log10(x) Calcula el logaritmo en base 10
de x
sin(x) Calcula el seno de x, x en
radianes (o grados)
cos(x) Calcula el coseno de x, x en
radianes (o grados)
tan(x) Calcula la tangente de x, x en
radianes (o grados)
asin(x) Calcula el arco seno de x
acos(x) Calcula el arco coseno de x
atan(x) Calcula el arco tangente de x
atan2(y,x) Calcula el arco tangente de y/x
sinh(x) 𝑒 𝑥 −𝑒 −𝑥
Calcula 2
cosh(x) 𝑒 𝑥 +𝑒 −𝑥
Calcula 2
tanh(x) 𝑒 𝑥 −𝑒 −𝑥
Calcula 𝑒 𝑥 +𝑒 −𝑥
asinh(x) Calcula ln(𝑥 + √𝑥 2 + 1)
acosh(x) Calcula ln(𝑥 + √𝑥 2 − 1)
atanh(x) 1+𝑥
Calcula ln √1−𝑥 para |𝑥| ≤ 1
factorial(x) Calcula 1.2.3…x
Por ejemplo, la raíz cuadrada de un número negativo se hallará de esta
forma:

Instituto Científico del Pacífico


www.icip.edu.pe
>> sqrt(-4)

ans =

0.0000 + 2.0000i

Esto dará como resultado un número complejo.


La raíz cuarta de un número positivo se hallará de la siguiente manera:
>> nthroot(6561,4)

ans =

No se puede calcular la raíz cuarta de un número negativo, se puede


calcular la raíz n de un número negativo si el resultado es real, es decir, si
n es impar.

FORMATOS

Existen diversas formas de representar números en MATLAB, a


continuación, se presentan las principales:
Formato short
Son cuatro decimales si 0.001≤número≤1000 de otro modo, el formato es
short e.
>> 351/7

ans =

50.1429

Formato long
Son 15 decimales, si 0.001≤numero≤100 de otro modo, el formato es long
e, por ejemplo:
>> 351/7

ans =

50.142857142857146

Instituto Científico del Pacífico


www.icip.edu.pe
Formato short e
Notación científica con cuatro decimales, por ejemplo:
>> 351/7

ans =

5.0143e+01

Formato long e
Notación científica con 14 decimales, por ejemplo:
>> 351/7

ans =

5.014285714285715e+01

Formato short g
Notación científica con 5 decimales.
>> 351/7

ans =

50.143

Formato long g
Notación científica con 15 decimales.
>> 351/7

ans =

50.1428571428571

Formato bank
Formato con dos decimales, como, por ejemplo:
>> 351/7

Instituto Científico del Pacífico


www.icip.edu.pe
ans =

50.14

El formato por defecto (short) y otras características del entorno MATLAB


se pueden cambiar en el cuadro de diálogo Preferences.

FRACCIONES

Se puede operar con fracciones y obtener el resultado de la operación


como una fracción simplificada, estableciendo el formato rational o
rat. Por ejemplo:
>> format rat
>> 12/18

ans =

2/3

>> 1/2+2/3

ans =

Instituto Científico del Pacífico


www.icip.edu.pe
7/6

>> 1/2*2/3

ans =

1/3

>> (2/3)/(4/5)

ans =

5/6

Instituto Científico del Pacífico


www.icip.edu.pe
APROXIMACIÓN A NÚMEROS ENTEROS

Existen básicamente cuatro comandos que permiten aproximar números


a enteros, se verán a continuación los siguientes:
La función round aproxima un número decimal al entero más próximo.
>> round(2.52)

ans =

>> round(2.49)

ans =

>> round(2.5)

ans =

La función ceil redondea hacia arriba, la función floor redondea hacia


abajo.
>> floor(2.51)

ans =

>> ceil(2.4)

ans =

La función fix elimina la parte decimal de la expresión:


>> fix(2.49)

Instituto Científico del Pacífico


www.icip.edu.pe
ans =

>> fix(-2.4)

ans =

-2

Instituto Científico del Pacífico


www.icip.edu.pe
BIBLIOGRAFÍA

García, F. (2016). Cálculo aritmético en MATLAB. Física con ordenador.


Recuperado de:
http://www.sc.ehu.es/sbweb/fisica3/basico/vectores/matrices.ht
ml
Gómez, N., Quintero, L., Maldonado, N., & Sánchez, E. (2008). Economía
matemática en Matlab. Bogotá: U. Pedagógica Nacional.
LeSage, J. P. (1999). Applied econometrics using MATLAB. Toronto: Dept.
of Economics, University of Toronto.

Instituto Científico del Pacífico


www.icip.edu.pe

También podría gustarte