You are on page 1of 44

Bienvenidos a MATLAB

Filánder A. Sequeira
Chavarría
MATLAB (“MATrix LABoratory”)
• Es un programa para realizar cálculos numéricos
con vectores y matrices, reales o complejos.
• Consiste además, de un conjunto de paquetes
para diferentes ramas de la matemáticas e
ingeniería. Por ejemplo, para Ecuaciones
Diferenciales, Optimización, Estadística, etc.
• Es una de las aplicaciones más útiles que existen
para usar métodos numéricos. Es muy usado en
ingeniería.
MATLAB
• Para ciertas operaciones es muy rápido, cuando
puede ejecutar sus funciones en códigos nativo
con los tamaños más adecuados para aprovechar
sus capacidades de vectorización.
• En otras aplicaciones resulta bastante más lento
que el código equivalente desarrollado en C/C++
o FORTRAN.
MATLAB
• Dispone de un código básico y de varias librerías
especializadas (toolboxes).
• Funciones tanto en Windows como en Linux.
• No es gratuito.
Interfaz gráfica de MATLAB
Interfaz gráfica de MATLAB
• Esta interfaz puede modificarse al gusto del
usuario. Además de tener el programa separado
por ventanas.
Interfaz gráfica de MATLAB
Interfaz gráfica de MATLAB

(1) (2)

(1) Wokspace
(3) (4) (2) Editor
(3) Command History
(4) Command Window
Command Windows
• Es donde se ejecutan los comandos de MATLAB, es
donde aparece el prompt (>>), el cual indica que el
programa está preparado para recibir instrucciones.
Si no lo esta, puede que este ocupado realizando
alguna instrucción.
Command Windows
• Por ejemplo, ejecute la instrucción: I = eye(6)
produce el resultado:
I =

1 0 0 0 0 0
0 1 0 0 0 0
0 0 1 0 0 0
0 0 0 1 0 0
0 0 0 0 1 0
0 0 0 0 0 1
Importante
• MATLAB es sensible a mayúsculas, es decir, no
es lo mismo escribir la instrucción: eye que EYE,
Eye, eYe, etc.

• Lo mismo para las variables, si nombran


variables como I o i, MATLAB entenderá que
son variables distintas.
Command Windows
• Siempre que se oprima ENTER, lo que se ha
escrito en la línea se interpretará por el
compilador de MATLAB y tratará de ejecutarse.
• Así, si se escribe: filander y luego se oprime
ENTER, aparecerá un error, pues MATLAB no
sabe como interpretar esa instrucción.
• En cambio la instrucción eye() si esta
definida, y representa la función para crear una
matriz identidad.
Command Windows
• Así, escribir la instrucción:
I = eye(6)
MATLAB crea un matriz identidad de tamaño
6x6, y la guarda en una variable llamada I.
Además, la matriz aparece en la ventana de
comandos, para que no aparesca y solo la cree,
basta con agregar un punto y coma (;) al final de
la instrucción:
I = eye(6);
Workspace
• Contiene la información sobre todas las
variables que se hayan definido en esta sesión y
permite ver y modificar las matrices con las que
se esté trabajando.
Command History
• Muestra los últimos comandos ejecutados en la
Command Window. Estos comandos se pueden
volver a ejecutar haciendo doble clic sobre ellos.
Command Window
• Para trabajar con esta ventana, es importante
saber que:
▫ Se puede recorrer la Command History,
oprimiendo las teclas:
▫ Solo se pueden agregar instrucciones lineales,
salvo que se usen comas simples (,) para separar
varias instrucciones.
▫ El comando clc borrar lo que se muestra en la
ventana de comandos.
Command Window
▫ Cuando se usa una instrucciones como eye(6)
sin decir como se llama la variable que recibe el
resultado, se crea una variable con el nombre de
ans, que tiene el resultado.
▫ Cuando se cierra MATLAB se pierden las
programaciones hechas.
Ejemplo
• Digitar las intruciones:

A = rand(6), B = rand(6), B*A

La instrucción rand(n) crea una matriz de


nxn, con entradas generadas al azar entre 0 y 1.
Precisión finita
• Aunque aparezcan sólo 4 cifras, han sido
calculados con 16 cifras de precisión (doble
precisión).

• Para que aparezcan todos las 16 cifras, se escribe


una vez la instrucción:

format long e
Importante
• La instrucción
clc

borra lo que se muestra en la Command


Windows, pero no borra las variables que se han
creado. Para hacerlo, se usa la instrucción:
clear all

La cual borra todas las variables en el Wokspace.


Editor
• Para preservar fragmentos
de código en MATLAB, se
usa el Editor.
• Aquí se pueden escribir
códigos de MATLAB, pero
se puede dar ENTER sin que
se ejecuten las cosas.
• Para que se ejecuten, se
oprime la tecla:
La ayuda
• MATLAB dispone de una excelente ayuda (Help)
con la que se puede encontrar la información
que se desee, en inglés.
• Desde la Command Windows también es posible
obtener información de los comandos, por
medio de la instrucción: help, por ejemplo:
help eye
>> help eye
EYE Identity matrix.
EYE(N) is the N-by-N identity matrix.

EYE(M,N) or EYE([M,N]) is an M-by-N matrix with 1's on


the diagonal and zeros elsewhere.

EYE(SIZE(A)) is the same size as A.

EYE with no arguments is the scalar 1.

EYE(M,N,CLASSNAME) or EYE([M,N],CLASSNAME) is an M-by-N matrix with 1's


of class CLASSNAME on the diagonal and zeros elsewhere.

Note: The size inputs M and N should be nonnegative integers.


Negative integers are treated as 0.

Example:
x = eye(2,3,'int8');

See also speye, ones, zeros, rand, randn.

Reference page in Help browser


doc eye
Tipos de datos

• Enteros
• Flotantes
• Caracteres
• Booleanos
• Cadena de caracteres
Enteros

Tipo Tamaño Valor mínimo Valor máximo

byte 8 bits -128 127

short 16 bits -32768 32767

int 32 bits -2147483648 2147483647

long 64 bits -92233720368 922337203685


54775808 4775807
Flotantes
Tipo Ta- Mayor Menor Precisió
maño valor valor n cifras
significa
tivas
float 32 ±3.4e38 ±1.4e-45 6-7
bits

double 64 ±1.79e308 ±4.94e-324 14-15


bits
En MATLAB
• No es necesario definir el tipo de dato, por
ejemplo:

salario = 10000;
longitud = 12.3;
Nombres de la variables
• Utilice nombres significativos.
• No inluyen espacios o caracteres propios del
idioma español.
• Recuerde que las mayúsculas hacen diferencia.
• Trate de usar letras mayúsculas para nombrar
las matrices y letras minúsculas para los vectores
y escalares.
Notación científica
• Los literales muy grandes o muy pequeños
pueden escribirse usando notación científica.

1.4e-4 -> 0.00014

1.0e7 -> 10000000


Operadores aritméticos
* Multiplicar

/ Dividir

^ Potencia

+ Sumar

- restar
Operadores aritméticos
• Precedencia de los operadores
* y / se realizan antes que + y –
• Los paréntesis se usan para agrupar cálculos y
forzar a que las operaciones se realicen primero.
Pero sólo los redondos: ( ).
• Operadores de igual precedencia se ejecutan de
izquierda a derecha.
Booleanas
• Corresponde a guardar los valores de verdadero
y falso, utilizando las palabras reservadas: true
y false.
>> true
ans =
1
>> false
ans =
0
Cadena de caracteres (String)
• Se trabajan con palabras en lugar de números:

nombre = 'Filander';
apellido = 'Sequeira';

Para mostrar un mensaje se usa la instrucción:

display('HOLA');
Comentarios
• Los comentarios corresponden a textos, que se
escriben junto al código, pero que no
corresponden a instrucciones sino a pequeños
mensajes usados para describir que hacen
instrucciones dentro del código.
• Para iniciar un comentario en una línea se usa el
símbolo de por ciento (%). Por ejemplo:
% Filánder Sequeira Chavarría
Comentarios
• Para comentar bloques de instrucciones, se
pueden usar los símbolos de %{ y %}. También
se puede oprimir el click izquierdo y oprimir la
opción Comment.
Operadores y expresiones
Operador de asignación
• El operador básico de asignación es el signo de
igualdad (=). Por ejemplo:
a = c;
Indica que “se asigna a la variable a, el valor de
la variable c”. Es decir:

a c
Ejercicio #1
• Escriba un programa que tenga dos variables:
a = 10;
b = -4;

y que intercambie los valores de a y de b, es


decir, que el resultado final sea:
a = -4;
b = 10;
Asociatividad y uso de paréntesis
• En MATLAB es posible introducir una fórmula
como la siguiente:

3 ( 5 − 10 ) + 12 ⋅ (15 + 3)
2

• de la siguiente manera:
3 * (5-10)^2 + 12*(15+3);
Ejercicio #2
• Ingrese la siguiente fórmula en MATLAB:

para ello, cree una variable llamada x y para π,


utilice la instrucción: pi.
Redondeo y truncamiento
• La instrucción floor(x) corresponde a la
función piso, la cual trunca al número x, es
decir, le quita su parte decimal.
• Por otro lado, la instrucción round(x) redonde
el número x, al entero más cercano.

floor(15.6) % Resultado: 15
round(15.6) % Resultado: 16
Módulo de la división
• La instrucción mod(a,b), retorna el módulo de
a y b, es decir, el residuo de que se obtiene al
realizar la división a/b.
• Ejemplos:
mod(10, 5) % Resultado: 0
mod(3, 2) % Resultado: 1
mod(35, 6) % Resultado: 5
Ejercicio #3
• Suponga que en una variable T tiene una
cantidad de segundos, que le toma a un corredor
realizar su recorrido. Escriba un programa en
MATLAB que tome T, y muestre la cantidad de
horas, minutos y segundos que le tome hacer el
recodido. Por ejemplo si T = 35276, entonces
el resultado es:
horas: 9, minutos: 47, segundos: 56
Solución
T = 35276;
seg = mod(T, 60);
min = floor(T/60);
hor = floor(min/60);
min = mod(min, 60);

hor, min, seg

You might also like