You are on page 1of 17

CAPÍTULO 1 INICIANDO MATLAB

MATLAB se puede iniciar como cualquier otra aplicación de versiones antiguas, haciendo
click dos veces en el icono correspondiente en el escritorio o por medio del menú inicio.

Figura 1. Ingreso a MATLAB

Al iniciar MATLAB se abre la siguiente ventana en el monitor.

Figura 2. Ventana inicial de MATLAB 6.5

PERCY ENRIQUE ANGULO VILCA. 1


Email: percy_math@hotmail.com
En la figura se pueden apreciar las distintas ventanas que se abren a la hora de iniciar
MATLAB. Por un lado la ventana principal la cual llamaremos Ventana de Comandos de
MATLAB; que es la ventana donde se trabaja y en la que se introducirán todos las ordenes o
comandos; en esta ventana aparece el prompt (aviso) característico de MATLAB ( » ) que
nos indica que MATLAB está listo para recibir instrucciones. En el presente texto
utilizaremos el símbolo © para hacer notar que las líneas siguientes seran editadas en la
ventana de comandos de MATLAB.
Como ventanas añadidas a la nueva versión aparecen el Command History (Historial de
comandos utilizados en la ventana de comandos); Workspace (Información sobre los
elementos que se han creado) y por último el Current Directory (archivos *.m de la
carpeta).

Para apreciar desde el principio la potencia de MATLAB, se puede comenzar por escribir la
siguiente línea, a continuación del prompt. Al final hay que pulsar intro.

Ejemplo: ©

>> A=rand(5),B=inv(A),B*A

A=
0.9501 0.7621 0.6154 0.4057 0.0579
0.2311 0.4565 0.7919 0.9355 0.3529
0.6068 0.0185 0.9218 0.9169 0.8132
0.4860 0.8214 0.7382 0.4103 0.0099
0.8913 0.4447 0.1763 0.8936 0.1389

B=
10.9157 7.0952 -3.0741 -11.9832 -3.7273
-38.3070 -30.4335 12.7347 44.9730 15.5357
30.3119 24.1962 -10.0050 -34.2520 -13.0995
10.5097 10.0318 -4.3202 -13.2617 -3.6326
-53.4866 -43.3430 19.4471 61.7013 21.3738

ans =
1.0000 -0.0000 0.0000 0.0000 0.0000
0.0000 1.0000 0.0000 0.0000 0.0000
-0.0000 0.0000 1.0000 0.0000 0.0000
-0.0000 0.0000 -0.0000 1.0000 -0.0000
0.0000 -0.0000 0.0000 0 1.0000

En realidad en la línea de comandos anterior se han escrito tres instrucciones distintas,


separadas por comas. Como consecuencia la respuesta del programa tiene tres partes
también, cada una de ellas correspondiente a una de las instrucciones. Con la primera
instrucción se define una matriz cuadrada (5x5) llamada A, cuyos elementos son números
PERCY ENRIQUE ANGULO VILCA. 2
Email: percy_math@hotmail.com
aleatorios entre 0 y 1 (aunque aparezcan sólo 4 cifras, han sido calculados con 15 cifras). En
la segunda instrucción se define una matriz B que es igual a la inversa de la matriz A.
Finalmente se ha multiplicado B por A, y se comprueba que el resultado es la matriz
identidad. (Al invertir la matriz y al hacer el producto se han introducido pequeños errores
numéricos de redondeo en el resultado, lo cual hace que no todos los elementos cero del
resultado aparezcan de la misma forma).

1.1 PRINCIPALES CATEGORIAS DE FUNCIONES EN MATLAB

Categorias Descripción
demos Demostraciones de la ventana de comandos
help Sirve para preguntar las características de los comandos
elfun Funciones Matemáticas elementales
elmat Matrices elementales y manipulación matricial
general Comandos de uso general
graphics Funciones gráficas
ops Operadores y Caracteres especiales
plotxy Gráficos 2D
plotxyz Gráficos 3D

Cuadro 1.1

1.1.1 LA ORDEN HELP


La orden help de MATLAB es la orden más simple de conseguir ayuda, si conoce el
tema sobre el que desea obtener información.
Escribiendo help tema visualiza la ayuda acerca de ese tema si existe.

Ejemplo: ©

>> help sqrt


SQRT Square root.
SQRT(X) is the square root of the elements of X. Complex

results are produced if X is not positive.

See also SQRTM.

Overloaded methods
help sym/sqrt.m
Como vemos recibimos ayuda sobre la función raíz cuadrada.

>> help seno

PERCY ENRIQUE ANGULO VILCA. 3


Email: percy_math@hotmail.com
seno.m not found.

La orden help funciona bien si se sabe el tema sobre el que necesita ayuda

>> help

Se puede comenzar a practicar preguntando por cada una de las categorias mencionadas
en el cuadro 1.1

1.1.2 LA ORDEN LOOKFOR


La orden lookfor proporciona ayuda buscando a través de todas las primeras líneas de las
ayudas a temas de MATLAB y devuelve aquellos que contienen una palabra clave que
hay que especificar. Lo más importante es que la palabra clave no necesita ser una orden
de MATLAB
Escribiendo lookfor tema visualiza la ayuda acerca de ese tema si existe.

Ejemplo: ©

>> lookfor imagi

I Imaginary unit.
J Imaginary unit.
COMPLEX Construct complex result from real and imaginary parts.
IMAG Complex imaginary part.
imag.m: %IDDATA/IMAG Take imaginary part of complex IDDATA signals.
IMAG Symbolic imaginary part.

>> lookfor sqrt


REALSQRT Real square root.

SQRT Square root.


SQRTM Matrix square root.
vsqrtm.m: % function out = vsqrtm(mat)

PERCY ENRIQUE ANGULO VILCA. 4


Email: percy_math@hotmail.com
1.2 OPERACIONES ARITMÉTICAS CON ESCALARES

De la misma forma que una calculadora, MATLAB realiza operaciones matemáticas simples
con el uso de los siguientes operadores aritméticos.

Operación Símbolo Ejemplo


Adición + » 5+3
Sustracción - » 5-3
Multiplicación * » 5*3
División a derecha / » 5/3
División a izquierda \ » 5\3 = 3/5
Potencia ^ » 5^3
Cuadro 1.2

El orden en que estas operaciones se evalúan en una expresión determinada viene dado
por las reglas usuales de precedencia que se pueden resumir como sigue:

1º MATLAB evalua las expresiones de izquierda a derecha.


2º La operación de potencia tiene el orden de precedencia más alto.
3º La multiplicación y división tienen ambos igual orden de precedencia.
4º La adición y sustracción tienen ambos igual orden de precedencia.

Se pueden emplear paréntesis para alterar este orden usual, en este caso la evaluación se
inicia dentro del paréntesis más interno y procede hacia fuera.
La ilustración de estos conceptos los veremos a continuación.

1.3 USANDO MATLAB COMO CALCULADORA

Matlab calcula una expresión y responde através de la variable "ans ="; la cual se crea
automáticamente cuando no se especifica ningún argumento de salida finalmente el
resultado numérico de la expresión aparece en la siguiente línea.

Ejemplo: ©
» 5+3
ans =
8

>> 5*9+6*9
ans =
99

>> 5*(6+9*36)/(2*9+8)
PERCY ENRIQUE ANGULO VILCA. 5
Email: percy_math@hotmail.com
ans =
63.4615

Como podemos ver MATLAB almacena el resultado de cada operación en la variable


"ans", pero podemos almacenar el valor en una variable específica .

Ejemplo: ©

>> x=5+3 >> z=7^2\(6*5)+3


x= z=
8 3.6122

>> y=8^2-8-5/3*2 >> z=7^2\6*(5+3)


y= z=
52.6667 0.9796

>> y=8^2-8-5/(3*2) >> z=7^(2\6)*5+3


y= z=
55.1667 1718

>> y=8^(2-8)-5/(3*2) >> z=7^2\(6*5+3)


y= z=
-0.8333 0.6735

>> y=8^2-(8-5)/(3*2) >> z=7^2\(6*(5+3))


y= z=
63.5000 0.9796

>> y=8^2-(8-5)/3*2 >> z


y= z=
62 0.9796

>> y >> w=(7+(5+6*(7*2+4)+2)-8)


y= w=
62 114

>> z=7^2\6*5+3 >> v=7+(3*(2+5*(2+7/2)^2)^2)^2


z= v=
3.6122 4.9641e+009

PERCY ENRIQUE ANGULO VILCA. 6


Email: percy_math@hotmail.com
INTRODUCCIÓN A MATLAB

1.4 FORMATOS DE SALIDA DE VARIABLES

Los formatos de las expresiones numéricas en la ventana de comandos de


MATLAB se pueden controlar fácilmente eligiendo los formatos presentados en el
siguiente cuadro.

Comando Descripción Ejemplo


format short Coma fija con 4 cifras » format short
decimales (defecto) » 290/7
ans =
41.4286
format long Coma fija con 15 cifras » format long
decimales » 290/7
ans =
41.428571428571431
format short e Notación científica con 4 » format short e
cifras decimales » 290/7
ans =
4.1429e+001
format long e Notación científica con 15 » format long e
cifras decimales » 290/7
ans =
4.142857142857143e+001
format short g Redondea » format short g
» 290/7
ans =
41.429
format long g Redondea » format long g
» 290/7
ans =
41.4285714285714
format bank Números con 2 cifras » format bank
decimales » 290/7
ans =
41.43
format hex Cifras hexadecimales »Format hex
» 290/7
ans =
4044b6db6db6db6e
» format loose
Introduce algunas líneas en >> 290/7
ans =
format loose blanco en la salida 41.4286
format compact Elimina las líneas en blanco » format compact
citadas >> 290/7
ans =
41.4286
format rat Expresa los números » format rat
racionales como cocientes de » 0.256
ans = 32/125
enteros
Cuadro 1.3

PERCY ENRIQUE ANGULO VILCA. 7


Email: percy_math@hotmail.com
INTRODUCCIÓN A MATLAB

Es importante observar que MATLAB no cambia la representación interna de un


número cuando se escogen estos diferentes formatos; sólo se modifica la
visualización del número.
MATLAB aplica por defecto un formato corto que muestra los resultados con 4
cifras decimales aunque internamente MATLAB efectúa los cálculos con el
formato largo es decir con 15 cifras decimales
También podemos controlar el formato de salida de los valores numéricos a partir
del cuadro de diálogo que se abre de elegir la opción preferences del menú File.

La opción Font & Colors la cual se encuentra dentro de la opción Command


Window ofrece la posibilidad de elegir el tipo de letra, el tamaño y el color tanto
de las letras como de la ventana de comandos.

1.5 FUNCIONES ELEMENTALES

MATLAB tiene una larga librería de funciones. Una función tiene un nombre y un
argumento en parentesis.
Por ejemplo: queremos calcular la raíz cuadrada de un número:

Argumento de la función
» sqrt(x)

Nombre de la función

A continuación mostramos una lista de funciones elementales que van ha hacer


usadas frecuentemente para realizar operaciones.

PERCY ENRIQUE ANGULO VILCA. 8


Email: percy_math@hotmail.com
INTRODUCCIÓN A MATLAB

Función Descripción Ejemplo


Sqrt Raíz cuadrada » sqrt(625)
exp Exponencial » exp(5)
abs Valor absoluto » abs(-65)
log Logarítmo natural » log(10)
log10 Logarítmo decimal » log10(25)
factorial Factorial de un número » factorial(5)
sin Seno del angulo x (en radianes) » sin(625)
cos Coseno » cos(625)
tan Tangente » tan(625)
cot Cotangente » cot(625)
Cuadro 1.4

Las inversas de las funciones Trigonométricas son : asin, acos, atan, acot.
Las funciones trigonométricas hiperbólicas son: sinh, cosh, tanh, coth.

Nota: La totalidad de las funciones que utiliza Matlab se pueden visualizar con el
comando: “ help elfun”

1.6 DEFINICIÓN DE VARIABLES ESCALARES


Una variable es una letra o una combinación de ellas a la cual se le asigna un valor
numérico y también una expresión matemática.

Si a la variable asignada le asignamos un nuevo valor, este nuevo valor es


almacenado eliminando el valor anterior.

PERCY ENRIQUE ANGULO VILCA. 9


Email: percy_math@hotmail.com
INTRODUCCIÓN A MATLAB

Ejemplo: ©

» x=5
x=
5

Una vez almacenada la variable podemos ejecutar las distintas funciones.

» x=3*x+43 >> z=sqrt(x)+exp(x)


x= z=
58 1.5455e+025
» e=sin(x)^2
e= >> h=x^3+cos(x)^2
347/352 h=
125.0805
>> y=sin(x)*cos(x)
y= >> d=x^(1/3)*tan(x/5)+atan(x)
0.1183 d=
4.0365

Matlab almacena el último valor numérico en la variable

» ab=4 >> x=5


ab = x=
4 5

» ab=9 >> x=x+5


ab = x=
9 10

» ab >> x=5*x
ab = x=
9 50

PERCY ENRIQUE ANGULO VILCA. 10


Email: percy_math@hotmail.com
INTRODUCCIÓN A MATLAB

1.7 REGLAS PARA LA ASIGNACIÓN DE VARIABLES

 Puede tener 63 caracteres de longitud.


 Puede contener letras, dígitos y el carácter subguión.
 Debe comenzar con una letra, seguidamente por cualquier número de letras, dígitos
o subguiones.
 MATLAB es muy sensible, en la distinción entre letras mayúsculas y minúsculas .
Por ejemplo: AA, Aa, aA, aa son nombres de variables diferentes.
 No pueden usarse como variables aquellos que MATLAB usa como funciones. Por
ejemplo: ( cos, sin, exp ,etc).

NOTA: Si usamos una de estas funciones para asignar una variable, MATLAB no
podra usar dicha función para realizar otras operaciones.

Ejemplo: ©

» cos=3
cos =
3

» cos(pi/2)
Warning: Subscript indices must be integer values.
??? Index exceeds matrix dimensions.

1.8 VARIABLES PREDEFINIDAS


MATLAB posee un número finito de variables ya definidas. Algunas de estas
variables son:

 ans: Una variable que tiene el valor de las expresiones que no son asignadas a una
variable específica.
 pi: es el valor numérico .
 eps: La mínima diferencia entre dos números igual a 2-52, con una aproximación
2.2204x10-16.
 inf: Usada para definir el infinito.
 i,j: Definida como  1 , que es 0+1.0000i

PERCY ENRIQUE ANGULO VILCA. 11


Email: percy_math@hotmail.com
INTRODUCCIÓN A MATLAB

0 
 NaN: Usada para dar a conocer que la expresión no es un número ,
0 
 Realmin: El número real positivo más pequeño que es utilizable.

 Realmax: El número real positivo más grande que es utilizable.

Las variables predefinidas pueden ser redefinidas por otro valor. Las variables pi, eps,
inf no pueden ser redefinidas mientras que las variables i, j si pueden redefinirse.

1.9 COMANDOS PARA LAS VARIABLES

Comando Descripción
; Cuando al final de una linea ponemos el operador “;” MATLAB
ejecutara la linea sin mostrar el resultado
% Sirve para escribir comentarios. Los comandos escritos despues de %
no serán ejecutados por MATLAB
clc Limpia la ventana de Comandos
clear Limpia las variables de la memoria.
clear x y z Limpia sólo las variables x, y, z de la memoria.
who Muestra una lista de todas las variables en uso
whos Muestra una lista de todas las variables en uso mas detalladamente
format Seleciona un formato de salida
dir Muestra la lista del directorio
Cuadro 1.5

Ejemplo: ©

>> x=5
x= 5

>> x=(7+2*x)^2; %MATLAB ejecuta la operación y almacena el resultado en la variable


% x, sin embargo la respuesta no es mostrada en la ventana
>> x
x = 289

>> y=3*x+5; % almacenamos el valor de y

>> z=x^3+5*x^2; % almacenamos el valor de z

PERCY ENRIQUE ANGULO VILCA. 12


Email: percy_math@hotmail.com
INTRODUCCIÓN A MATLAB

>> who % muestra el nombre de las variables utilizadas hasta el momento


Your variables are:
x y z

>> whos % muestra el nombre de las variables asignadas más detalladamente


Name Size Bytes Class

x 1x1 8 double array


y 1x1 8 double array
z 1x1 8 double array
Grand total is 3 elements using 24 bytes

>> dir % Muestra los archivos almacenados en la carpeta actual de trabajo


b1.m d4esplain.m red.m vibracion2.m
cola1.m dpelota.m rota_x.m
cometa.m f1.m rota_y.m
cometa3.m if1.m rota_z.m
curva1.m juego.m superficies.m

>> x,y,z % Mostramos las variables utilizadas hasta el momento


x = 289
y = 872
z = 24555174

>> clear x % Limpiamos la variable x de la memoria


>> x
??? Undefined function or variable 'x'.
>> clear % Limpiamos el resto de variables
>> y
??? Undefined function or variable 'y'.

>> z
??? Undefined function or variable 'z'.

>> clc % Limpiamos la ventana de comandos

PERCY ENRIQUE ANGULO VILCA. 13


Email: percy_math@hotmail.com
INTRODUCCIÓN A MATLAB

1.10 FUNCIONES DE REDONDEO

Función Descripción Ejemplo


Round Redondeo al entero más cercano » round(17/5)
ans =
3
Fix Redondeo por truncamiento » fix(17/5)
ans =
3
Ceil Redondeo con dirección al más » ceil(17/5)
infinito ans =
4
Floor Redondeo con dirección al menos » floor(17/5)
infinito ans =
3
Rem o Residuo de la división x/y » rem(17,5)
mod ans =
2
Cuadro 1.6

Ejemplo: ©

1. Volumén de la esfera de radio 5.

» r=5 Definimos el radio


r=
5

» vol=(4*pi*r^3)/3 Calculamos el volumen


vol =
523.5988

2.
» x=0.3
x=
0.3000

» y=x^5+6*x^9-x+3
y=
2.7025

» format long

» y=x^5+6*x^9-x+3
y=
2.70254809800000

PERCY ENRIQUE ANGULO VILCA. 14


Email: percy_math@hotmail.com
INTRODUCCIÓN A MATLAB

» fix(y)
ans =
2

1
x
y
x 2  y 2  e cos( x  y )
3. Si x  1.5 ; y  3.345 evaluar z 
x y

» x=1.5;

» y=3.345;

» z=((x+1/y)/(sqrt(x^2+y^2)-exp(cos(x+y))))/(x+y)

z=
0.14707525756582

» round(z)
ans =
0

» fix(z)
ans =
0

» ceil(z)
ans =
1

» format short
»z
z=
0.1471

» format rat
»z
z=
264/1795

PERCY ENRIQUE ANGULO VILCA. 15


Email: percy_math@hotmail.com
INTRODUCCIÓN A MATLAB

1.11 HOJA DE TRABAJO # 01


Alumno :………………………………………………………….
Grupo :……………………… Nota:………….

I. Calcular en la ventana de comandos de Matlab, utlizando los diferentes


tipos de formatos y redondeos en cada resultado.

5 37 3 7 log(76 ) 3
1. .7.6 2  3.  910
4 (9 3  652 ) 3
7  546

3273 2 / 3 55 2 (4 250  23) 2


2. (2  7)   4. 43 .
3
2 3 e ( 453 )

5. cos(x) ; para x=pi/5.

tan(x)  sen( x)
6. ; para x=pi/5.
2 tan(x)

7. Para x=13.5 evaluar:

a.
14 x 3 c. log x 2  x 3
3 2
x  5x  26.7 x  52 b.
e 3x

8. T  Ts  (T0  Ts )e kt ; donde: Ts=38, T0=120, k=0.45, t=3

9. Definamos: a=15.62, b=-7.08, c=62.5 y d=0.5(ab-c). Evaluar:

ab (a  b) 2
a) a  .
c ab

ad  cd
20 30
d
( )

de 2  a b
b)
(a  b  c  d )

PERCY ENRIQUE ANGULO VILCA. 16


Email: percy_math@hotmail.com
INTRODUCCIÓN A MATLAB

10. Para x  1.5 y  0.01 evaluar:

e x  y . cos(xy)
a)
x 2  y 2  sen( xy)

x2  y2
b) 3 senh( x)  cosh(y ) . e

cos x
tan x x 2  6 y 7  3xy
c) .
senx 5
sec x e xy

1 x

1 x x y
d) x  
y 2
x 1 1

x y

e)
xy  yx
x y

. ln x 2  y 2  e x  y 
cos x

PERCY ENRIQUE ANGULO VILCA. 17


Email: percy_math@hotmail.com

You might also like