Professional Documents
Culture Documents
1.1. INTRODUCCIÓN
MatLab, desde las primeras versiones dispuso de help y demo, para ini-
ciación rápida. La información suministrada a través de los menús de estas ayu-
das, correspondientes a las últimas versiones, crecieron de forma exponen-
cial, siendo de utilidad práctica disponer de un libro resumen de MatLab, en
donde se encuentren los comandos de uso más frecuente, a la vez que se mues-
tren sus aplicaciones prácticas en ejercicios, desde lo más sencillo, hasta otros
de mayor complejidad.
Este Capítulo es adecuado para principiantes absolutos, y de afianzamiento
a los ya iniciados.
Copyright © 2003. Ediciones Díaz de Santos. All rights reserved.
1.2. COMENZANDO
Al arrancar MatLab, presenta una pantalla dividida en varias ventanas,
configurables desde Desktop Layout del menu de View; en una de las ven-
tanas estará el cursor parpadeando a la derecha de «>>», es la ventana de co-
mandos desde donde se ejecutan los mismos, las otras son informativas:
>> 3 + 4
ans =
7
>> 3*5
ans =
15
>> 15/3
ans =
5
>> 15\3
ans =
0.2000
>> 2ˆ3
ans =
8
>> sin(2*pi*30/360)
ans =
0.5000
Copyright © 2003. Ediciones Díaz de Santos. All rights reserved.
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
PRIMEROS PASOS EN MATLAB 3
>> A = 2*t; B = 2;
>> who
t A B
>> whos
>> what
1.4. VARIABLES
En MatLab no es necesario hacer declaraciones previas acerca de las va-
riables. El contenido de las variables de caracteres ha de ir delimitado por el
signo «'».
>> numero_de_visitantes = 25
numero_de_visitantes =
25
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
4 INTRODUCCIÓN RÁPIDA A MATLAB Y SIMULINK PARA CIENCIA E INGENIERÍA
ans =
1 1
ans =
1 4
1. Se forman con las letras del abecedario, los dígitos 0 a 9 y el signo «_»,
distinguiéndose mayúsculas de minúsculas.
2. Los nombres de las variables han de comenzar por una letra y no deben
contener espacios en blanco.
3. Los nombres de las variables no pueden coincidir con los nombres de las
keywords, nombres reservados.
» iskeyword
Copyright © 2003. Ediciones Díaz de Santos. All rights reserved.
ans =
'break'
'case'
'catch'
'continue'
'else'
'elseif'
'end'
'for'
'function'
'global'
'if'
'otherwise'
'persistent'
'return'
'swirch'
'try'
'while'
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
PRIMEROS PASOS EN MATLAB 5
>> if = 5
??? if = 5
Los nombres de las variables pueden ser tan extensos como se quiera, pero
MatLab sólo reconoce los 31 primeros caracteres.
Las variables se eliminan del espacio de trabajo con el comando clear:
Spacing:
FORMAT COMPACT Suppress extra line-feeds.
FORMAT LOOSE Puts the extra line-feeds back in.
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
6 INTRODUCCIÓN RÁPIDA A MATLAB Y SIMULINK PARA CIENCIA E INGENIERÍA
ans =
1.4142
ans =
1.41421356237310
ans =
1.41421356237310e+00
Copyright © 2003. Ediciones Díaz de Santos. All rights reserved.
ans =
1. 0e+04 *
1.0000 0.0000
A =
10000 0.0001
>> format rat
>> A
A =
10000 1/10000
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
PRIMEROS PASOS EN MATLAB 7
1.6. PROGRAMAS
>> x
x =
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
8 INTRODUCCIÓN RÁPIDA A MATLAB Y SIMULINK PARA CIENCIA E INGENIERÍA
1.7. FUNCIONES
El otro tipo de archivos utilizado por MatLab son las funciones, cuya pri-
mera característica es que sus variables son locales en su entorno y no definidas
en el espacio de trabajo, ni en otras funciones.
Buena parte de la potencia de MatLab se basa en su extenso conjunto de
funciones, las básicas y las distribuidas de forma separada para aplicaciones es-
pecíficas, MatLab toolboxes, y otras que desarrollan los usuarios.
Las funciones toman unas variables de entrada para calcular unos datos de
salida, sea:
1 1
Fun( x ) = + −5
( x − 1) + 0,1 ( x − 3)2 + 0, 2
2
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
PRIMEROS PASOS EN MATLAB 9
–2
–4
–6
–2 –1 0 1 2 3 4 5 6
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
10 INTRODUCCIÓN RÁPIDA A MATLAB Y SIMULINK PARA CIENCIA E INGENIERÍA
F =
@Fun
>> feval(F,2)
ans =
-3.2576
F =
@Fun @cos
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
PRIMEROS PASOS EN MATLAB 11
ans =
25
lida su factorial:
function f = Factorial(N)
% Esta función calcula el factorial de la parte
% entera de un número.
n = fix(N); % n toma la parte entera de N.
if n > 1
f = n*Factorial(n – 1);
else
f = 1;
end
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
12 INTRODUCCIÓN RÁPIDA A MATLAB Y SIMULINK PARA CIENCIA E INGENIERÍA
a =
0 + 1. 0000i
>> conj(a)
ans =
0 – 1.0000i
>> sqrt(a)
ans =
0.7071 +0.7071i
>> exp(2i)
ans =
-0.4161 + 0.9093i
>> A = (3 + 4i)*(2 – j)
A =
Copyright © 2003. Ediciones Díaz de Santos. All rights reserved.
>> r = real(A)
r =
10
>> I = imag(A)
I =
5
>> r = abs(A)
r =
11.1803
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
PRIMEROS PASOS EN MATLAB 13
Angulo =
0.4636
0.4636
>> Aa = r*exp(Angulo*i)
Aa =
10.0000 + 5.0000i
>> t = [3 5 7, 8, 9]
t =
3 5 7 8 9
x =
x =
0 1 2 3 4
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
14 INTRODUCCIÓN RÁPIDA A MATLAB Y SIMULINK PARA CIENCIA E INGENIERÍA
a =
0 1 2 3 4
0 1 4 9 16
>> A = a' % Crear la matriz A, transpues-
% ta de a.
A =
0 0
1 1
2 4
3 9
4 16
» B = [A; 5 25] % Añadir una línea a una ma-
% triz.
B =
0 0
1 1
2 4
3 9
4 16
5 25
2 25 4 50
>> C(2,:)=[] % Eliminar la 2a línea. Los
% dos puntos indican para
C = % todos los valores de esa
% dimensión.
0 3 0 9
2 25 4 50
>> C(:,3) = [] % Eliminar la 3a columna,
% 0 4.
C =
0 3 9
2 25 50
>> A = [1 2; 3 5]
A =
1 2
3 5
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
PRIMEROS PASOS EN MATLAB 15
ans =
7 12
18 31
>> A.ˆ2
ans =
1 4
9 25
>> 1../A
ans =
1.0000 0.5000
0.3333 0.2000
>> det(A)
ans =
-1
>> inv(A)
ans =
-5.0000 2.0000
3.0000 -1.0000
Copyright © 2003. Ediciones Díaz de Santos. All rights reserved.
y =
4 9 16
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
16 INTRODUCCIÓN RÁPIDA A MATLAB Y SIMULINK PARA CIENCIA E INGENIERÍA
1. 10. POLINOMIOS
>> C = [1 -5 6];
>> r = roots(C)
r =
3
2
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
PRIMEROS PASOS EN MATLAB 17
5 -20 9
p2 =
1 -5 4
es decir, 10x – 20
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
18 INTRODUCCIÓN RÁPIDA A MATLAB Y SIMULINK PARA CIENCIA E INGENIERÍA
ans =
>> polyint(p2,2)
ans =
Equivalente a:
1 3 5 3
x − x + 4x + 2
3 2
do de
>> y5 = interp1(x,y,5) % interpolación lineal.
y5 =
26
y5c =
24.8750
y5s =
25
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
PRIMEROS PASOS EN MATLAB 19
1.11. matlabpath
1. 12. lookfor
1.13. LATEX
Copyright © 2003. Ediciones Díaz de Santos. All rights reserved.
>> syms x
>> A = taylor(exp(–x))
A =
1 - x + 1/2*xˆ2 - 1/6*xˆ3 + 1/24*xˆ4 - 1/120*xˆ5
>> pretty(A)
2 3 4 5
1 - x + 1/2 x - 1/6 x + 1/24 x - 1/120 x
>> latex(A)
ans =
1 - x + 1/2\,{x}ˆ{2}-1/6\,{x}ˆ{3}+1/24\,{x}ˆ{4}-
{\frac{1}{120}}\,
{X}^{5}
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
20 INTRODUCCIÓN RÁPIDA A MATLAB Y SIMULINK PARA CIENCIA E INGENIERÍA
Tiempo =
1.0*e + 03 *
2.0030 0.0010 0.0290 0.0160 0.0400 0.0502
ans =
7.3161e + 05
29-Jan-2003
2003 1 29 0 0 0
>> datenum(date)
7.3161e + 05
>> date
ans =
29-Jan-2003
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.
PRIMEROS PASOS EN MATLAB 21
elapsed_time =
3.6174
Tt =
3.6642
ans =
-1.2835e + 03
das, de modo que en una sesión nueva se pueden buscar comandos ejecutados
en sesiones precedentes.
Para guardar el espacio de trabajo en un archivo, para posteriormente re-
cuperarlo, se utilizan los comandos load y save, según:
>> clear
>> X=rand(2,3)
X =
>> Y=round(X)
Y =
0 0 0
0 1 1
Gil, Rodríguez, Manuel. Introducción rápida a Matlab y Simulink para ciencia e ingeniería, Ediciones Díaz de Santos, 2003. ProQuest Ebook
Central, http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3171391.
Created from unadsp on 2019-02-19 18:33:10.