Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
I. Introducción a MATLAB
Inicio de sesión en Windows
El inicio de una sesión ocurre siempre al encender el equipo. El ordenador carga
el sistema de exploración de forma remota solicitando una clave personal del
alumno. En caso de no conocer su clave ha de dirigirse al personal del laboratorio.
Los ordenadores pueden arrancar diversos sistemas de exploración: Linux,
Windows . Lo normal es que haya que usar la versión más reciente instalada de
Windows, sin embargo esto no es un requisito indispensable. Dicho de otro modo,
las versiones antiguas también son válidas para realizar la práctica lo cual es útil si
decide realizar en su casa algún trabajo adicional.
Manejo de Windows
El manejo de Windows es muy simple: basta con apuntar con el ratón a los
elementos que se ven en la pantalla y pulsar el botón izquierdo. La acción de
apuntar y pulsar recibe el nombre abreviado de “hacer clic” o “pinchar”.
La zona central (de color azul) de la pantalla recibe el nombre de escritorio. A la
izquierda se encuentran unos dibujos que permiten ejecutar ciertos programas.
Los dibujos son llamados “iconos” y también “accesos directos”. En la parte
inferior está la barra de tareas con el botón de inicio como se muestra en la figura .
En algunos equipos la barra sólo es visible cuando se apunta con el ratón a la zona
inferior de la pantalla.
Si todo esto le suena raro realice alguna prueba algún día antes del inicio de la
práctica hasta que se familiarice con el entorno Windows y el manejo de los
programas más usuales: explorador de Windows, libreta de notas, calculadora, etc.
También es importante que sepa dónde se encuentran las teclas de uso frecuente
como Intro, Alt, Ctrl, Sup. El siguiente resumen puede ayudarle:
• Tecla Intro. Tiene dos funciones: en primer lugar permite pasar a la siguiente
l´ınea en la escritura. Además, en programas de uso interactivo sirve para dar
entrada a la información tecleada anteriormente de forma que pueda ser
procesada. En algunos teclados aparece el símbolo ←|, o la palabra RETURN o
ENTER.
• Tecla Alt. Al igual que la tecla de mayúsculas permite cambiar la función de las
teclas de función. Además sirve para generar los símbolos de la tabla ASCII
manteniendo la tecla pulsada mientras se introduce el código correspondiente en
decimal. En muchas aplicaciones esta tecla tiene significado especial. Por
ejemplo, en los entornos de ventana, sirve para activar funciones dentro de un
menú tecleando ALT+inicial opción del menú.
• Tecla Alt Gr. Permite obtener los signos |, [, ], } y { , u otros dependiendo del
sistema.
01 MatLab básico 1
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
El programa MATLAB
MATLAB es el nombre abreviado de “MATrix LABoratory”. MATLAB es un
programa para realizar cálculos numéricos con vectores y matrices.
Aquí se presenta la ventana usual que aparece al iniciar Windows, en la cual se
ejecutan las operaciones básicas.
Si por alguna razón la pantalla de MatLab no fuese la indicada, basta con acceder
en la barra de herramientas al menú Home, escoger la opción Layout y a
continuación Default.
01 MatLab básico 2
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
ORDEN DE PRECEDENCIA
Precedencia Operación Matemática
Primero Paréntesis
Segundo Exponenciación
Tercero Multiplicación y división (igual precedencia)
Cuarto Suma y resta
01 MatLab básico 3
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
Símbolos útiles
Nombre Símbolo Código ascci
Paréntesis ( Alt + 40
) Alt + 41
Corchete [ Alt + 91
] Alt + 93
llaves { Alt + 123
} Alt + 125
MATLAB COMO CALCULADORA
>> 4+5-8*4
>> (50+14)/4
>> sin(pi)
>> sin(pi/2)
>> (sin(pi/2))^2+(cos(pi/2))^2
>> sqrt(25)
>> log10(1000000000)
>> exp(1)
>> log(exp(76))
>> i^3+3*(4-i)^2-5
>> j^3+3*(4-j)^2-5
>> abs(-4)
>> 5\25
>> 2^8+26*(26+1)/2
>> 10000^1/4
>> 10000^(1/4)
FORMATOS DE VISUALIZACIÓN DE NÚMEROS
El usuario puede controlar la forma de cómo se presentan los números en pantalla,
esto se controla con el comando format. Por defecto es el formato short.
Otros formatos se pueden hallar tecleando „help format‟, en la ventana de
comandos.
Comando Descripción
format short Punto fijo con 4 dígitos decimales.
0.001<=número<=1000
format long Punto fijo con 14 dígitos decimales.
0.001<número<100
Format hex Cifras hexadecimales
format short e Notación científica con 4 dígitos decimales
format long e Notación científica con 15 dígitos
decimales
format short g 5 primeros dígitos fijos o en punto flotante
format long g 15 primeros dígitos fijos o en punto
flotante
format bank 2 dígitos decimals
format Elimina las líneas vacías para permitir más
compact líneas en la ventana
format loose Añade líneas vacías (lo contrario de
compact)
Format Expresa los números racionales como
rational cociente de enteros
01 MatLab básico 4
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
01 MatLab básico 5
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
>> sqrt(289)+exp(2)-abs(-20)
>> log(40)
>> exp(1)
>> log(exp(40))
>> log10(123456)
>> log10(100000000000)
>> factorial(6)
>> sin(pi/2)+cos(pi)-tan(pi/4)
>> tan(pi/4)+cot(pi/4)
FUNCIONES COMPLEJAS
Números complejos
01 MatLab básico 6
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
, donde ( ) ( ) √ ( )
( ) ( ) ( ( ) ( )) ( )
( ) ( ) ( ) ( )
Función Descripción
abs(z) Valor absoluto o modulo si z es complejo
angle(z) Argumento del numero complejo z
complex(x,y) Devuelve el numero complejo: x + yi
conj(z) Complejo conjugado de z
real(z) Parte real de z
imag(z) Parte imaginaria de z
isreal(z) 1, si z es real; 0, si z tiene parte imaginaria
150 1 30
0.5
180 0
210 330
240 300
270
Una variable o dato, es un nombre compuesto por una o más letras y/o dígitos al
cual se le asigna un valor numérico. A partir de ese momento ya se puede usar tal
variable en cualquier operación, función o comando de MatLab. Una vez definida
y asignado un valor a una variable, este valor puede ser modificado y asignado un
nuevo valor para ahorrar memoria.
01 MatLab básico 7
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
1. Los nombres de las variables deben de comenzar con una letra y pueden tener
hasta 31 caracteres, que pueden ser números, letras, guión (-), subrayado (_)
2. La variable a es distinta de la variable A, MATLAB diferencia entre
mayúsculas y minúsculas
3. Los nombres de las variables deben tener significado, primero se utilizan letras
como a, x, y, pero cuando los programas son más complejos se llamarán posicion,
velocidad, etc.
4. Los nombres de las variables no pueden coincidir con las palabras reservadas
por MATLAB: sin, sqrt exp, etc
5. No están permitidos espacios entre caracteres
El operador de asignación
En MatLab, el símbolo = se llama operador de asignación. El asigna un valor a
una variable
nombre _ de _ var iable valor
El valor asignado puede ser numerico, o alguna expression con la cual operar.
Tambien puede ser alguna variable ya definida y compatible con la actual.
01 MatLab básico 8
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
01 MatLab básico 9
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
AYUDA EN MATLAB
Una de la funciones importantes tanto para el principiante asi como el experto, es
la función de ayuda (help).
Para ello basta con teclear el siguiente formato: >> help comando
Conociendo la lista de funciones elementales: >> help elfun
01 MatLab básico 10
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
>> clear
>> x=5
>> y=45
>> z=13
>> w=x-y
>> diary('malca.txt')
>> Z=x+y+z
>> A=[1 2 3;5 2 8;7 4 2]
>> B=[5 1 3;8 2 8;7 4 9]
>> det(A)
>> diary off
>> B'
>> A-B'
>> diary on
>> D=A+4*B
>> E=A.*B
>> diary off
>> F=A/B
Tenemos que también se puede guardar solo las variables con save, y luego
leerlas con load.
>> clear
>> x1=6
>> x5=8
>> y=x1+x5
>> save('sesion 01')
01 MatLab básico 11
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
Solución:
>> x=pi/3
>> 2*sin(x)*cos(x)
>> sin(2*x)
>>
A
D
Solución:
Por la condición de ser tangentes dos a dos tenemos que:
AB = 22,5 BC = 18,5 CD = 21,5 AD = 25,5 AC = 28
B
C
A
D
Luego tenemos la ley de cosenos, en el triangulo ABC:
BC 2 AB2 AC 2 2 AB AC cos BAC
De igual modo en el triangulo ACD:
CD2 AC 2 AD2 2 AC AD cos CAD
Ahora en el triangulo ABD:
BD2 AB2 AD2 2 AB AD cos BAD
>> AB=22.5
>> BC=18.5
>> CD=21.5
>> AD=25.5
>> AC=28
>> alfa1=acos((AB^2+AC^2-BC^2)/(2*AB*AC)) % alfa1 =
>> alfa2=acos((AC^2+AD^2-CD^2)/(2*AC*AD)) % alfa2 = angulo(CAD)
>> alfa3=alfa1+alfa2 % alfa3 = angulo(BAD)
>> BD=sqrt(AB^2+AD^2-(2*AB*AD*cos(alfa3)))
>>
01 MatLab básico 12
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
Solución:
>> T0=120
T0 = 120
>> Ts=38
Ts = 38
>> k=0.45
k = 0.450000000000000
>> t=1:5
t= 1 2 3 4 5
>> T=Ts+(T0-Ts)*exp(-k*t)
T = 90.285508432985409 71.338712098729133 59.257701372963105
51.554508834170093 46.642736414072871
>> round(T)
ans = 90 71 59 52 47
01 MatLab básico 13
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
n = 12
>> M=C*(1+r).^ta
M = 2.0011e+004
>> format long
>> M=C*(1+r).^ta
M = 2.001131155260091e+004
>>
Ahora veremos con este monto a que tiempo equivale en la formula de
capitalización mensual:
>> t=(1/n)*(log(M/C))/(log(1+(r/n)))
t = 16.373715243760337
>> anos=fix(t) % la letra ñ no lo acepta MatLab
anos = 16
>> meses=ceil((t-anos)*12)
meses = 5
>>
2 tan ln 8 2 tan ln 8
5 27 6 5 27 6
a) cos sen b) cos sen
6 8 7 6 8 5
7
2
5. Defina la variable x como x = 13,5, y calcule:
3 14 x 3
a) x 5x 2 26,7 x 52 b) c) log x 2 x3
e3 x
6. Defina las variables x y z como x = 9,6 y z = 8,1, y calcule:
3/5
2 2z 443z e xz
a) xz b)
3x 2 x3 x z
7. Defina las variables a, b, c y d como: a = 15,62, b = -7,08, c = 62,5 y d = 0,5(ab-c), y
calcule:
ad cd
2
20 30
d
ab a d a b
a) a b) de 2
c ab a b c d
01 MatLab básico 14
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
c c
a b
B
b a C
13. En el triángulo adjunto a = 18 cm, b = 35 cm y c = 50 cm. Defina a, b y c como
variables y posteriormente calcule el ángulo (en grados) sustituyendo las variables
en la ecuación de la regla de los cosenos.
2
(La regla o ley de los cosenos c a2 b2 2ab cos )
14. La distancia d de un punto x0 , y0 a una recta Ax By C 0 viene dada
Ax0 By0 C
por: d
2 2
A B
Determine la distancia del punto (2,-3) a la recta 3x + 5y – 6 = 0. Primero defina las
x y
variables A, B, C, 0 , 0 . Después calcule d . Utilice las funciones abs y sqrt.
15. Se empaquetan ramos de flores en cajas, de forma que en cada caja se introduce
una docena de flores. Determinar cuántas cajas son necesarias para empaquetar 751
flores. Utilice la función ceil.
16. Defina las siguientes variables:
precio_mesa = 256,95 $
precio_silla = 89,99 $
01 MatLab básico 15
01 – INICIANDO CON MATLAB Mg. Amado Malca Villalobos
01 MatLab básico 16