Está en la página 1de 43

CDE

Introducción a MatLab
CDE

Contenido

• Introducción
• Números y operaciones
• Vectores y matrices
• Gráficos 2D y 3D

Introducción a MatLab
INTRODUCCIÓN

¿Qué es Matlab?, MATrix LABoratory

Es una herramienta de software matemático para realizar cálculos


numéricos con vectores y matrices.

Posee entre otras posibilidades:

• Tratamiento de escalares, vectores, matrices, matrices Sparse


• Capacidades gráficas,
• Cálculo simbólico (limitado),
• Un lenguaje de programación interpretado (Lenguaje M)
• Iteracción con otros lenguajes de programación (C,Fortran, Python..)
• Soporta plataformas Windows, Mac, Linux

Cuenta con paquetes de funciones especializadas

Introducción a MatLab
INTRODUCCIÓN

¿Qué puede hacer MatLab?

• Tratamiento de matrices
• Resolución de ecuaciones y sistemas de ecuaciones no lineales,
Optimización
• Álgebra Lineal, resolución de sistemas de ecuaciones lineales,
autovalores y autovectores
• Polinomios, Cálculo de raices
• Derivación e integración numérica
• Resolución de ecuaciones diferenciales ordinarias y en derivadas
parciales
• Gráficos 2D y 3D
• Y mucho más

Introducción a MatLab
INTRODUCCIÓN
ENTORNO MATLAB

Ribbon

Current
folder
Wokspace

Editor

Command
Script Command History
description Window

Introducción a MatLab
INTRODUCCIÓN
ENTORNO MATLAB

Introducción a MatLab
NUMEROS Y OPERACIONES

Precisión y formatos: Por defecto tiene un formato long, pero se


pueden usar otros
>> format long (14 cifras significativas)
>> format short (5 cifras significativas)
>> format bank (2 cifras significativas)
>> format short e (notación exponencial)
>> format long e (notación exponencial)
>> format rat (aproximación racional)

Tipos de variables:
• Single número real que ocupa 4 bytes
• Double, número real que ocupa 8 bytes
• int8, número entero de 1 byte
• int16,número entero de 2 bytes
• int32,numero entero de 4 bytes
• int64, número entero de 8 bytes
• Logical, True/False
• Complex

Introducción a MatLab
NUMEROS Y OPERACIONES

Constantes y variables numéricas escalares:


• Números enteros: 2 40 -12
• Números reales: 2.3 -35.2 25,14
• Máximo de 16 cifras significativas
• Utilizando la letra E a continuación de un nº con punto
decimal [2.2250e-308 1.7e+308].
• Números complejos: 2+3i o complex(2,3)
•Constantes lógicas

Variables predefinidas en Matlab:

i = −1 pi =  inf=  NaN= Not a Number


eps = menor valor real
date = valor de la fecha actual
rand = genera números aleatorios [0, 1]
realmin = menor número real realmax= mayor número real

Introducción a MatLab
NUMEROS Y OPERACIONES

Operaciones aritméticas elementales MatLab como calculadora

• Suma: +
• Multiplicación: *
• Exponenciación: ^
• Resta: -
• División: /
• Resto de división entera rem (x,y)
• Raiz cuadrada: sqrt(x)

Introducción a MatLab
NUMEROS Y OPERACIONES

Funciones matemáticas elementales

• Funciones matemáticas elementales.


• Funciones especiales.
• Funciones matriciales elementales.
• Funciones matriciales específicas.
• Funciones para la descomposición y/o factorización de matrices.
• Funciones para análisis estadístico de datos.
• Funciones para análisis de polinomios.
• Funciones para integración de ecuaciones diferenciales ordinarias.
• Resolución de ecuaciones no-lineales y optimización.
• Integración numérica.
• Funciones para procesamiento de señal.

Introducción a MatLab
NUMEROS Y OPERACIONES

Funciones matemáticas elementales

Introducción a MatLab
NUMEROS Y OPERACIONES

Funciones matemáticas elementales

Bastantes funciones aplicables a escalares también son aplicables a


matrices

Introducción a MatLab
VECTORES Y MATRICES

Introducción de matrices y vectores

Entrada de datos en una matriz o vector:


• Por el teclado
• Mediante carga de datos de un fichero

Introducción a MatLab
VECTORES Y MATRICES

Introducción de matrices y vectores desde un archivo

Los elementos de columna separados por salto de tabulador y las filas por
Retorno de carro.

Introducción a MatLab
VECTORES Y MATRICES

Obtención de elementos de una matriz y un vector

Introducción a MatLab
VECTORES Y MATRICES

Operaciones elementales con matrices

Introducción a MatLab
VECTORES Y MATRICES

Tipos de matrices predefinidas

Introducción a MatLab
VECTORES Y MATRICES

Funciones para formación de matrices

Introducción a MatLab
VECTORES Y MATRICES

Funciones para formación de matrices ejemplos

Introducción a MatLab
VECTORES Y MATRICES

Funciones para formación de matrices ejemplos

Introducción a MatLab
VECTORES Y MATRICES

Funciones para formación de matrices ejemplos

Introducción a MatLab
VECTORES Y MATRICES

Concatenar matrices

Introducción a MatLab
VECTORES Y MATRICES

Redireccionamiento de Matrices mediante Vectores

De la matriz A obtener el contenido de las


filas 2 y 4 y de las columnas 1 y 2

Operador :

Introducción a MatLab
VECTORES Y MATRICES

Operador : y su aplicación a matrices

Introducción a MatLab
VECTORES Y MATRICES

Operadores relacionales

Operadores lógicos

Introducción a MatLab
VECTORES Y MATRICES

Operadores relacionales y lógicos aplicaciones

Introducción a MatLab
BUCLES

Bucles For

Bucles While

Introducción a MatLab
CONDICIONALES

Bloques If-elseif-else

Bloques Switch

Introducción a MatLab
ENTRADA Y SALIDA DE DATOS

Entrada de datos por la consola

Entrada de datos

Introducción a MatLab
ENTRADA Y SALIDA DE DATOS

Salida de datos a la consola

Introducción a MatLab
SCRIPT Y FUNCIONES

Introducción a MatLab
SCRIPT Y FUNCIONES

Funciones

Introducción a MatLab
SCRIPT Y FUNCIONES

Script

Introducción a MatLab
GRÁFICOS 2D Y 3D

Gráficos Bidimensionales funciones básicas

• plot() crea un gráfico a partir de vectores y/o columnas de matrices, con escalas lineales
sobre ambos ejes
• plotyy() dibuja dos funciones con dos escalas diferentes para las ordenadas, una a la
derecha y otra a la izquierda de la figura.
• loglog() ídem con escala logarítmica en ambos ejes
• semilogx() ídem con escala lineal en el eje de ordenadas y logarítmica en el eje de
abscisas
• semilogy() ídem con escala lineal en el eje de abscisas y logarítmica en el eje de
ordenadas

La opción hold tiene dos opciones:


• hold on, solapa gráficos en la misma ventana
• hold off, borra el gráfico existente y crea uno nuevo

Introducción a MatLab
GRÁFICOS 2D Y 3D

Gráficos Bidimensionales

Introducción a MatLab
GRÁFICOS 2D Y 3D

Gráficos Bidimensionales funciones básicas

• title('título') añade un título al dibujo


• xlabel(‘etqx') añade una etiqueta al eje de abscisas. Con xlabel off desaparece
• ylabel(‘etqy') añade una etiqueta al eje de ordenadas. Con ylabel off desaparece
• text(x,y,'texto') introduce 'texto' en el lugar especificado por las coordenadas x e y.
Si x e y son vectores, el texto se repite por cada par de elementos. Si texto es
también un vector de cadenas de texto de la misma dimensión, cada elemento se
escribe en las coordenadas correspondientes
• gtext('texto') introduce texto con ayuda del ratón: el cursor cambia de forma y se
espera un clic para introducir el texto en esa posición
• legend() define rótulos para las distintas líneas o ejes utilizados en la figura. Para
más detalle, consultar el Help
• grid activa la inclusión de una cuadrícula en el dibujo. Con grid off desaparece la
cuadrícula

Introducción a MatLab
GRÁFICOS 2D Y 3D

Gráficos Bidimensionales funciones básicas

Códigos de color en
gráficos

Introducción a MatLab
GRÁFICOS 2D Y 3D

Gráficos Bidimensionales funciones básicas

Introducción a MatLab
GRÁFICOS 2D Y 3D

Gráficos Bidimensionales funciones básicas

Introducción a MatLab
GRÁFICOS 2D Y 3D

Gráficos Tridimensionales funciones básicas

ezsurf(‘función bidimensional’,[xinf,xsup,yinf,xsup])
ezsurf('x^2+y^2')
ezsurf('sin(x)+cos(x)')

Introducción a MatLab
GRÁFICOS 2D Y 3D

Gráficos Tridimensionales funciones básicas

ezcontourf(‘función bidimensional’,[xinf,xsup,yinf,xsup])
ezcontourf('x^2+y^2')
ezcontourf('sin(x)+cos(x)')

Introducción a MatLab
BIBLIOGRAFÍA BÁSICA

Introducción a MatLab
ENLACES DE INTERÉS

https://es.mathworks.com/products/matlab.html

https://es.mathworks.com/academia/students.html?s_tid=acb_stp

https://es.mathworks.com/solutions.html?s_tid=gn_sol

Introducción a MatLab

También podría gustarte