Bienvenidos A MATLAB: Filánder A. Sequeira Chavarría
Bienvenidos A MATLAB: Filánder A. Sequeira Chavarría
Bienvenidos A MATLAB: Filánder A. Sequeira Chavarría
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.
format long e
Importante
• La instrucción
clc
Example:
x = eye(2,3,'int8');
• Enteros
• Flotantes
• Caracteres
• Booleanos
• Cadena de caracteres
Enteros
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.
/ 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';
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;
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:
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);