MÉTODOS
NUMÉRICOS
INTRODUCCIÓN A MATLAB
INTRODUCCIÓN
• MATLAB es el nombre abreviado de “MATriz LABoratory”. Es un programa para
realizar cálculos numéricos con vectores y matrices, y por tanto se puede trabajar
también con números escalares (tanto reales como complejos), con cadenas de
caracteres y con otras estructuras de información más complejas.
• Matlab es un lenguaje de alto rendimiento para cálculos técnicos, es al mismo tiempo
un entorno y un lenguaje de programación. Uno de sus puntos fuertes es que
permite construir nuestras propias herramientas reutilizables. Podemos crear
fácilmente nuestras propias funciones y programas especiales (conocidos como M-
archivos) en código Matlab, los podemos agrupar en Toolbox (también llamadas
librerías): colección especializada de M-archivos para trabajar en clases particulares
de problemas.
CARACTERÍSTICAS
• EL ESPACIO DE TRABAJO DE MATLAB
NOMBRAR VARIABLES
1. Debe iniciar con una letra
2. Puede contener : letras, números y guión bajo
3. Matlab distingue entre minúsculas y mayúsculas (A ≠ 𝑎)
4. Maximo numero de caracteres (namelengthmax)
5. Las palabras claves de Matlab no se pueden usar
(iskeyword)
6. No crear variables con el mismo nombre de las funciones
internas (sin,mean)
COMANDOS BASICOS
1. Clc; Limpia ventana de comandos
2. Clear; Limpia ventana de workspace ( elimina variables)
3. Clear variable ; elimina una variable especifica
4. Help función ; muestra una breve descripción de la variable a utilizar
5. Inicial con % indica que se trata de un comentario
6. Inicial con % % indica que se trata de un comentario y lo resalta en negrilla y
separa dentro de la misma línea de programación.
7. Utilizar ; significa que no muestra el valor almacenado en la variable , pero si en el
workspace.
8. Control+r , permite convertir en comentario todo los que se seleccione
• Control+Shift+r , permite quitar el comentario
• Si queremos 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)
MATEMÁTICA SENCILLA
• Matlab ofrece la posibilidad de realizar las siguientes
operaciones básicas:
• El orden de precedencia es:
FORMATOS DE VISUALIZACIÓN DE
NÚMEROS
• Matlab no cambia la representación interna de un número
cuando se escogen distintos formatos, sólo se modifica la
forma de visualizarlo.
ACERCA DE LAS VARIABLES
EJEMPLO
• >> clock
• >> date
• >> calendar
EJEMPLO:
Did you mean:
pi
ans =
3.141592653589793
format short
pi
ans =
3.1416
format long
pi
ans =
3.14159265358979
FUNCIONES MATEMÁTICAS
COMUNES
• Realizar las siguientes operaciones :
EJEMPLO
• Ejemplo:
• >> round ( [19.54646 13.656 -2.1565 0.78] )
TRIGONOMETRÍA
EJEMPLOS:
>> sin (pi/2)
ans =
1
>> sind (-90)
ans =
-1
>> cosd (60)
ans =
0.5000
>> asind (1)
ans =
90
ALGUNAS OPERACIONES
(x e y cualquier escalar, m y n enteros)
EJEMPLOS
• >> abs (-7) % valor absoluto de -7
• ans =
• 7
• >> sign (10) % signo del número 10
• ans =
• 1
• >> gcd (9,12) % máximo común divisor entre 9 y 12
• ans =
• 3
• >> lcm (10,25) % mínimo común múltiplo
• ans =
• 50
• >> mod (-12,5) % módulo de la división de -12 entre 5
• ans =
• 3
• > rem (12,5) % resto de la división de 12 entre 5
• ans =
• 2
• >> nthroot (8,3) % raíz cúbica de 8
• ans =
• 2
INTRODUCCIÓN A UN SCRIPT
• Un script es un archivo de programa que contiene el código
de promagra , mientras que un live script es un archivo de
programa que contiene el código, la salida y el texto con
formato en un entorno iteractivo.
VECTORES Y MATRICES
• Para crear un vector introducimos los valores deseados
separados por espacios (o comas) todo ello entre
corchetes []. Si lo que queremos es crear una matriz lo
hacemos de forma análoga pero separando las filas con
puntos y comas (;).
• Generalmente usaremos letras mayúsculas cuando
nombremos a las matrices y minúsculas para vectores y
escalares. Esto no es imprescindible y Matlab no lo exige,
pero resulta útil.
• Ejemplos:
• >> x = [5 7 -2 4 -6]% es un vector, los elementos los separamos
con espacios
• >> y = [2,1,3,7]% es otro vector, los elementos los separamos con
comas
• >> z = [0 1 2,3 4,5]% es otro vector, da igual separar los
elementos por comas o espacios
• >> A = [1 2 3; 4 5 6] % es una matriz con 2 filas y 3 columnas
DIRECCIONAMIENTO DE ELEMENTOS
DE VECTORES Y MATRICES
• Para acceder a los elementos individuales de un vector lo
haremos utilizando subíndices, así x(n) sería el n-ésimo
elemento del vector x. Si queremos acceder al último
podemos indicarlo usando end como subíndice.
• Ejemplo;
• >> x = [5 7 -2 4 -6];
• >> x (2) % segundo elemento del vector x
• >> x (end) % último elemento del vector x
• Para acceder a un bloque de elementos a la vez, se usa la notación de
dos puntos (:), así x (m:n) nos da todos los elementos desde el m-
ésimo hasta el n-ésimo del vector x.
• >> x (2:4) % devuelve desde el segundo al cuarto elemento
del vector x
• Si introducimos un número entre el primero y el segundo también
separado por dos puntos (:) se mostrarán los elementos del primero
al último indicado, incrementados según el número que aparece en el
centro (o decrementados si el número es negativo).
• >> x (1:2:5) % devuelve el primero, tercero y quinto elemento del
vector x
• Otra forma de obtener un conjunto concreto de elementos del
vector es indicando entre corchetes [] las posiciones de los
elementos que queremos obtener poniendo paréntesis fuera de los
corchetes.
• >> x ( [3 5 1] ) % devuelve el tercer, quinto y primer
elemento del vector
• Para acceder a los elementos de una matriz necesitamos dar dos
valores, el primero indica la fila y el segundo la columna.
• >> A = [1 2 3; 4 5 6];
• >> A (2,1) % elemento de la matriz que está en la fila 2 y en
la columna 1
• Si queremos que escriba toda una fila usaremos los dos
puntos para indicar que queremos todos los
• elementos.
• >> A (2,:) % escribe la segunda fila de la matriz
• Y similar si queremos que escriba toda una columna pero
ahora situamos los dos puntos en el lugar de las filas para
indicar que queremos todas las filas de esa columna.
• >> A (:,2) % escribe la segunda columna de la matriz