I. Introduccin a MATLAB
Inicio de sesin en Windows
El inicio de una sesin ocurre siempre al encender el equipo. El ordenador carga
el sistema de explotacin de forma remota solicitando una clave personal del
alumno. En caso de no conocer su clave ha de dirigirse al personal del CDC. Para
evitar aglomeraciones haga todo esto antes del da de la prctica.
Los ordenadores pueden arrancar diversos sistemas de explotacin: Linux,
Windows2000, Windows XP. Lo normal es que haya que usar la versin ms
reciente instalada de Windows (XP), sin embargo esto no es un requisito
indispensable. Dicho de otro modo, las versiones antiguas tambin son vlidas
para realizar la prctica lo cual es til si decide realizar en su casa algn trabajo
adicional.
Manejo de Windows
El manejo de Windows es muy simple: basta con apuntar con el ratn a los
elementos que se ven en la pantalla y pulsar el botn izquierdo. La accin 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 tambin accesos directos. En la parte
inferior est la barra de tareas con el botn de inicio como se muestra en la figura .
En algunos equipos la barra slo es visible cuando se apunta con el ratn a la zona
inferior de la pantalla.
Si todo esto le suena raro realice alguna prueba algn da antes del inicio de la
prctica hasta que se familiarice con el entorno Windows y el manejo de los
programas ms usuales: explorador de Windows, libreta de notas, calculadora, etc.
Tambin es importante que sepa dnde 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
lnea en la escritura. Adems, en programas de uso interactivo sirve para dar
entrada a la informacin tecleada anteriormente de forma que pueda ser
procesada. En algunos teclados aparece el smbolo |, o la palabra RETURN o
ENTER.
Tecla Alt. Al igual que la tecla de maysculas permite cambiar la funcin de las
teclas de funcin. Adems sirve para generar los smbolos de la tabla ASCII
manteniendo la tecla pulsada mientras se introduce el cdigo 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 opcin del men.
Tecla Alt Gr. Permite obtener los signos |, [, ], } y { , u otros dependiendo del
sistema.
01 MatLab bsico 1
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
El programa MATLAB
MATLAB es el nombre abreviado de MATrix LABoratory. MATLAB es un
programa para realizar clculos numricos con vectores y matrices.
Aqu se presenta la ventana usual que aparece al iniciar Windows, en la cual se
ejecutan las operaciones bsicas.
Si por alguna razn la pantalla de MatLab no fuese la indicada, basta con acceder
en la barra de herramientas al men Desktop, escoger la opcin Desktop Layout
y a continuacin Default.
01 MatLab bsico 2
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
ORDEN DE PRECEDENCIA
Precedencia Operacin Matemtica
Primero Parntesis
Segundo Exponenciacin
Tercero Multiplicacin y divisin (igual precedencia)
Cuarto Suma y resta
01 MatLab bsico 3
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
Smbolos tiles
Nombre Smbolo Cdigo ascci
Parntesis ( 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 VISUALIZACIN DE NMEROS
El usuario puede controlar la forma de cmo se presentan los nmeros 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 Descripcin
format short Punto fijo con 4 dgitos decimales.
0.001<=nmero<=1000
format long Punto fijo con 14 dgitos decimales.
0.001<nmero<100
Format hex Cifras hexadecimales
format short e Notacin cientfica con 4 dgitos decimales
format long e Notacin cientfica con 15 dgitos
decimales
format short g 5 primeros dgitos fijos o en punto flotante
format long g 15 primeros dgitos fijos o en punto
flotante
format bank 2 dgitos decimals
format Elimina las lneas vacas para permitir ms
compact lneas en la ventana
format loose Aade lneas vacas (lo contrario de
compact)
Format Expresa los nmeros racionales como
rational cociente de enteros
01 MatLab bsico 4
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
Funciones de redondeo
Funcin Descripcin
round(x) Redondea al entero ms prximo
fix(x) Redondea hacia cero
ceil(x) Redondea hacia infinito
floor(x) Redondea hacia menos infinito
rem(x,y) Retorna el resto de la divisin de x
01 MatLab bsico 5
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
entre y
sign(x) Funcin signo.
(1, si x>0; -1, si x<0; 0, si x=0)
>> 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)
El operador de asignacin
En MatLab, el smbolo = se llama operador de asignacin. 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 bsico 6
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
01 MatLab bsico 7
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
AYUDA EN MATLAB
Una de la funciones importantes tanto para el principiante asi como el experto, es
la funcin de ayuda (help).
Para ello basta con teclear el siguiente formato: >> help comando
Conociendo la lista de funciones elementales: >> help elfun
>> 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
01 MatLab bsico 8
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
Tenemos que tambin se puede guardar solo las variables con save, y luego
leerlas con load.
>> clear
>> x1=6
>> x5=8
>> y=x1+x5
>> save('sesion 01')
Solucin:
>> x=pi/3
x = 1.0472
>> 2*sin(x)*cos(x)
ans = 0.8660
>> sin(2*x)
ans = 0.8660
>>
A
D
Solucin:
Por la condicin 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
01 MatLab bsico 9
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
>> AB=22.5
AB = 22.500000000000000
>> BC=18.5
BC = 18.500000000000000
>> CD=21.5
CD = 21.500000000000000
>> AD=25.5
AD = 25.500000000000000
>> AC=28
AC = 28
>> alfa1=acos((AB^2+AC^2-BC^2)/(2*AB*AC)) % alfa1 =
angulo(BAC)
alfa1 = 0.719127201933065
>> alfa2=acos((AC^2+AD^2-CD^2)/(2*AC*AD)) % alfa2 =
angulo(CAD)
alfa2 = 0.822116419951938
>> alfa3=alfa1+alfa2 % alfa3 = angulo(BAD)
alfa3 = 1.541243621885003
>> BD=sqrt(AB^2+AD^2-(2*AB*AD*cos(alfa3)))
BD = 33.505122102523131
>>
T t Ts T 0 Ts e k t
Solucin:
>> T0=120
T0 = 120
>> Ts=38
Ts = 38
>> k=0.45
k = 0.450000000000000
>> t=1:5
t= 1 2 3 4 5
01 MatLab bsico 10
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
>> 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
>>
M t C 1
n
Si los intereses se capitalizan anualmente, el monto esta dado por la funcin
M t C 1 r
t
Solucin:
Vamos a ver cmo evolucionan las cuentas a travs de los aos
En la primera cuenta veremos cul es el monto despus de los 17 aos.
>> C=5000,r=0.085,ta=17,n=12
C= 5000
r = 0.0850
ta = 17
n = 12
>> M=C*(1+r).^ta
M = 2.0011e+004
>> format long
>> M=C*(1+r).^ta
M = 2.001131155260091e+004
>>
01 MatLab bsico 11