Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCION A MATLAB
¿Qué es Matlab?
• Es un software de amplio uso en ingeniería.
• Permite realizar funciones desde las más básicas
como operaciones aritméticas hasta
programaciones que realicen una combinación de
operaciones específicas (conocidas también como
“scripts”).
• Permite graficar, crear y manipular vectores y
matrices, abrir, crear y modificar archivos externos,
etc.
Entorno de trabajo
Acá se pueden
ingresar paso a Acá se obsesrvan
paso cálculos, las variables
información de declaradas y sus
variables, valores, datos
instrucciones, etc. creados por las
funciones, etc.
Acá se observan los archivos
que son accesados por el
programa
En la pestaña “Home” se puede hacer “click” en el botón
“New Script” y aparecerá el Editor. Es acá en donde se pueden
crear funciones específicas que desee el usuario.
Comandos básicos
* = multiplica pi = 3.14….
/ = divide sin(x): función seno, igual para
+ = suma cos(x), tan(x), atan(x), etc.
- = resta log(x) = ln(x)
x = b asigna a x el valor de b. log10(x) = logaritmo base 10
Ej: x=2 exp(x): e^x
clear all – borra todas las sqrt(x): raíz cuadrada de x
variables almacenadas abs(x): valor absoluto de x
x^b – eleva x al valor de b Ctrl + C: finaliza ejecución de
De igual manera: script
power(x,b): x^b. Ej: tic…..toc: calcula tiempo
power(2,3)=8 transcurrido entre el tic y el
toc (no usar cputime)
https://www.mathworks.com/help/
matlab/ref/cputime.html
Vectores y matrices
• Vectores se declaran con una serie de números: v = [2
7 6], siempre con paréntesis cuadrados.
• Matrices se separan en filas con “;”: M = [1 5 9; 4 3 7; 6
6 1]
• Se puede solicitar o asignar un elemento específico de
un vector o matriz:
u = v(2) devuelve u = 7, v = M(3,2) devuelve v = 6
v(1) = 3 cambia el primer elemento de v a “3”, y
devuelve que ahora v = [3 7 6]
Variables simbólicas
• Se pueden declarar variables simbólicas para evaluar
funciones o para calcular derivadas. Por ejemplo: syms
x declara a x como variable.
• Luego se puede declarar una función de x, por ejemplo:
f = 3*x^2 (OJO: es necesario el signo de multiplicación)
• Se puede calcular la derivada: c=diff(f,x,1), el uno indica
que es la 1ra derivada. Resultado: c = 6*x
• Se puede evaluar la función: g=subs(f,x,4), evaluar f con
x = 4. Resultado: g = 48
• Se puede evaluar una función simbólica con todos los
valores de un vector y el resultado también será un
vector. Ej: g = subs(f,x,v) devuelve g = [ 243, 147, 108].
Variables simbólicas en Octave
• Igual se pueden declarar variables simbólicas, antes de
hacerlo se debe correr la siguiente línea: pkg load
symbolic.
• Octave no permite mezclar escalares y simbólicas en un
mismo vector, gráfico, etc. Hay dos soluciones:
1) Convertir la simbólica a escalar con el comando
double, que la convierte a un escalar almacenado con
doble precisión (queda sujeto a errores de redondeo,
mientras las simbólicas son exactas), también funciona si
Octave tarda demasiado resolviendo el problema o se
queda sin memoria.
2) En un número, se puede evaluar la función en
cualquier número: g=subs(f,x,4), multiplicar por cero y
sumarle el número de interés, que queda almacenado
como simbólica.
Gráficos
• Para crear un gráfico, se necesitan vectores con los
valores a graficar. Ej: plot(x,y)
• Se puede crear un vector de números separados
regularmente: x = -5:1:5 crea x = (-5 -4 -3 -2 -1 0 1 2
3 4 5)
• Se puede graficar la función 25
de x al cuadrado y no el vector
10
como tal.
5
0
-5 -4 -3 -2 -1 0 1 2 3 4 5
• Otra forma de hacerlo:
clear all (para borrar lo almacenado hasta ahora)
u = -5:1:5 (crea u = [-5 -4 -3 -2 -1 0 1 2 3 4 5])
syms x
f = x^2
y = subs(f,x,u) (crea y = [ 25, 16, 9, 4, 1, 0, 1, 4, 9, 16, 25])
plot(u,y)
Scripts o funciones de Matlab
• Permiten generar una serie de instrucciones
enlazadas mediante condiciones y/o ciclos, de
manera que no deban ser ingresadas manualmente
por el usuario.
• Los scripts se crean y se corren con el botón “Run”
• Las funciones se declaran como tal y se pueden
correr desde la ventana de comandos:
function[variables a devolver]=nombre(información solicitada al usuario)
Instrucciones
end
• Las funciones se guardan en un archivo cuyo nombre
debe ser igual al nombre de la función, y no debe
contener espacios ni llamarse igual que otras
funciones de Matlab
• La información al usuario se puede solicitar también
mediante un “input” y se dejan los paréntesis
derechos vacíos. Ej: a = input('digite el valor de a: ')
• Se puede utilizar el signo “%” para escribir
comentarios o marcar líneas que temporalmente van
a ser ignoradas (También se puede hacer/deshacer
en bloque con el botón en el Editor)
• Un “;” al final de una línea evita que el resultado de
esa operación se muestre en la ventana de
comandos al ejecutar la función o script
Las funciones se corren de varias maneras:
• En el Command Window escribiendo toda la línea
inicial incluyendo los paréntesis cuadrados:
[variables a devolver]=nombre(información solicitada
al usuario)
• Esto es importante pues le indica que los valores
entre los paréntesis cuadrados deben ser
almacenados en el “Workspace” para uso futuro en
cálculos o funciones posteriores.
• Si se corren desde el botón “Run” Matlab no
reconoce que debe almacenar esas variables.
• Una manera de evitar el uso de los []’s, es el
comando assignin('base','variable',valor), este le
indica a Matlab que guarde el valor en la variable
indicada en el “workspace” llamado 'base' que es el
que se ve en la ventana de Matlab.
Condicionales y ciclos - IF
• Es el condicional más sencillo, ejecuta instrucciones
si se cumple una condición específica:
if (acá se indica la condición)
Instrucciones a ejecutarse si se cumple la condición;
end
Ejemplo 1
x = input('Digite el valor de x: ');
d = mod(x,2); %calcula el residuo de dividir x por 2
if d==0; %si el residuo es cero
disp('El valor es par’)
end