Anda di halaman 1dari 11

01 PRIMEROS PASOS CON MATLAB Lic.

Amado Malca Villalobos

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

Tecla Ctrl. Pulsada conjuntamente con algunas letras produce caracteres de


control, por ejemplo Ctrl+C y Ctrl+Z para terminar la ejecucin de programas.

En general cuando se ha de pulsar una tecla conjuntamente con otra se indica


mediante elsigno +. Por ejemplo, una combinacin de teclas especialmente til es
Ctrl+Alt+Sup que sirve para acceder al Administrador de Tareas cuando algn
programa se cuelga.

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.

RECOMENDACIONES BASICAS DE TRABAJO EN MATLAB


- Para teclear un comando el cursor debe estar despus del smbolo >>.
- Una vez que se teclea el comando en el formato indicado, pulsar la tecla intro
(), para ejecutar tal orden.
- Con las teclas: y , se pueden invocar comandos tecleados
anteriormente, y ejecutarlos parcial o totalmente.
- Si un comando es demasiado grande y ocupa ms de una lnea, se puede
redistribuir en dos lneas, para lo cual al final de la primera se colocan puntos
suspensivos (), luego se pulsa la tecla intro y se contina en la siguiente lnea.

01 MatLab bsico 2
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos

- Las salidas en pantalla que produce la ejecucin de un comando, se visualizara


en la ventana de comandos. Pero si se teclea punto y coma (;) al final del comando
este se ejecutara, pero ya no se visualizaran los resultados.
- En una misma lnea se pueden teclear varios comandos, pero separado por
comas. Si se separan por punto y coma, no se visualizara el resultado.
- Cuando se teclea el smbolo % al inicio de una lnea, MatLab considera la lnea
como un comentario, lo cual significa que no se ejecutara.
- Si se coloca el smbolo % seguido de un comentario, despus de un comando ,
tampoco se ejecuta este comentario. Es decir no tiene efecto sobre el comando.
- El comando clc limpia la pantalla de MatLab, solo deja en blanco la pantalla y
todo lo ejecutado permanece intacto.
- Para ejecutar una operacin o terminar una lnea en MATLAB se presiona la
tecla (enter)
- La tecla Alt Gr. permite obtener los signos {,},[,] y |, u otros dependiendo del
sistema.
- La tecla Ctrl. Pulsada conjuntamente con algunas letras produce caracteres de
control, ejemplo: Ctrl+C, Ctrl+B, Ctrl+Z.

CALCULOS SIMPLES CON MATLAB


MatLab puede trabajar como si fuese una calculadora cientfica con todas las
funciones posibles.
Operadores matematicos, relacionales y logicos
Operacin signo Tecla abreviada
Asignacin = Alt 61
Relacin Menor que < Alt 60
Relacin Mayor que > Alt 62
Relacin Menor o igual que <= Alt 60,Alt 61
Relacin Mayor o igual que >= Alt 60, alt 61
Relacin Igual que == Alt 61, alt 61
Relacin Distinto que ~= Alt 126, alt 61
Producto lgico (Operacin y) & Alt 38
Suma lgica (Operacin o) | Alt 124
Negacion (Operacin no) ~ Alt 126
Fin de expresin sin escritura en pantalla ; Alt 59
Fin de expresin con escritura en pantalla , Alt 44
Potenciacin ^ alt 94
Multiplicacin * alt 42
Divisin / alt 47
Divisin inversa \ alt 92
Suma + alt 43
Resta - alt 45

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 Matemticas bsicas


Adems de las operaciones aritmticas, se tiene en MatLab una variedad adicional
de funciones adicionales, dentro de las cuales tenemos:

Funciones matemticas elementales


Funcin Descripcin
sqrt(x) Raiz cuadrada
exp(x) exponencial ( e x )
abs(x) Valor absoluto
log(x) Logaritmo natural. De base e
log10(x) Logaritmo decimal. De base 10
factorial(x) Factorial de un entero positivo
Funciones trigonomtricas
Funcin Descripcin
sin(x) Seno de x. x en radianes
sind(x) Seno de x, x en grados sexagesimales
cos(x) coseno de x. x en radianes
cosd(x) coseno de x, x en grados sexagesimales
tan(x) Tangente de x. x en radianes
tand(x) Tangente de x, x en grados sexagesimales
cot(x) Cotangente de x. x en radianes
cotd(x) Cotangente de x, x en grados sexagesimales
sec(x) Secante de x, x en radianes
secd(x) Secante de x, x en grados sexagesimales
csc(x) cosecante de x, x en radianes
cscd(x) cosecante de x, x en grados sexagesimales
asin(x) Arco seno de x
acos(x) Arco coseno de x
atan(x) Arco tangente de x
acot(x) Arco cotangente de x.
asec(x) Arco secante de x
acsc(x) Arco cosecante de x
sinh(x) Seno hiperblico de x.
asinh(x) Inversa del seno hiperblico de x
cosh(x) coseno hiperblico de x
acosh(x) Inversa del coseno hiperblico de x
tanh(x) Tangente hiperblico de x
atan(x) Inversa del tangente hiperblico de x
coth(x) Cotangente hiperblico de x
acoth(x) Inversa del cotangente hiperblico de x

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)

DEFINICION DE VARIABLES y ESCALARES


Una variable es un nombre compuesto por una o mas letras y/o digitos al cual se
le asigna un valor numrico. A partir de ese momento ya se puede usar tal
variable en cualquier operacin, funcin 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.

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.

>> x=5+6 % asignacin


>> x=2*x+8 %reasignando valor a la variable
>> y=x-8 % asignacin
>> A=[1 2 3;4 5 6;8 4 1]
>> B=x*A
>> C=y+B
>> a=6,b=4,c=7
>> s=a+b-c
>> d=c+4;
>> m=d+20

Reglas sobre el nombre de las variables:


- Pueden tener una longitud de de hasta 63 caracteres.
- Pueden contener letras, dgitos y el carcter de subrayado.
- Deben empezar por una letra.
- En MatLab se distinguen entre maysculas y minsculas en las variables.
- Evitar poner el nombre de funciones del sistema o variables predefinidas en
MatLab.

Variables predefinidas en MatLab


Variable Descripcin

01 MatLab bsico 6
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos

ans Esta variable contiene el resultado de la ltima


sentencia que no ha sido asignada a un valor
especifico
pi Representa al numero
eps Representa la diferencia ms pequea entre dos
nmeros de mquina. Es igual a 2^(-52), que es
aproximadamente 2.2204e-0.16
realmin El menor numero real en MatLab
realmax El mayor numero real en MatLab
inf Representa al infinito.
i Es la unidad imaginaria, la raz cuadrada de -1.
j Equivale a i
NaN abreviatura de Not a Number(no numrico)
valor indeterminado

Comandos tiles sobre variables


clc Limpia la ventana de comandos
clear Borra todas las variables de memoria
clear x y z Borra solo las variables x, y, z
who Muestra un listado de variables
whos Muestra un listado de variables con
sus caractersticas
exist(c) Chequea si la variable c existe
Pwd Muestra el directorio actual
cd c:\MATLAB\work Cd cambia la ruta del directorio
actual
Dir Lista el contenido del directorio
actual
save prueba Sabe almacena las variables en un
archivo
load prueba Load carga variables y su contenido
delete prueba.mat Delete elimina archivo
Quit Para terminar una sesin con MatLab

Smbolos especiales en MatLab


[] Para definir vectores y matrices
() Para definir precedencia en expresiones y
para subndices
, Para separa elementos de un vector se usa
comas o espacios
; Para separara filas y para evitar mostrar
contenido de variables
% Para iniciar un comentario en programas
y funciones
Para continuar un comando en la
siguiente linea

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

GUARDANDO UNA SESIN Y SUS VARIABLES


Para guardar lo que uno ha escrito, tenemos bsicamente dos opciones.
Guardar todo lo escrito, para lo cual se usa el comando:
diary(nombre_fecha.txt)
Hasta que se ingresa el comando: diary off
Se puede seguir grabando en este mismo archivo con: diary on
Y cerrando nuevamente con diary off

>> 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

Luego abriendo el archivo en: C:\MATLAB7\work\malca.txt

Vea bien que se grabo y que no, en el archivo malca.txt.

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')

Ahora leemos estas variables:


>> load('sesion 01')
>> who

Ejemplos de aplicacin con MatLab


Ejemplo 1.1: Identidad Trigonomtrica
Se tiene la siguiente identidad trigonomtrica: sen(2 x) 2sen( x) cos( x)
Verificar dicha identidad para x / 3

Solucin:
>> x=pi/3
x = 1.0472
>> 2*sin(x)*cos(x)
ans = 0.8660
>> sin(2*x)
ans = 0.8660
>>

Ejemplo 1.2: Geometra y trigonometra


Se tienen cuatro circunferencias tangentes exteriormente dos a dos.
B
C

A
D

Donde: radio de A es 16 cm, radio de B es 6,5 cm, radio de C es 12 cm y radio de


D es 9,5 cm. Determinar la distancia entre los centros B y 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

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
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
>>

Ejemplo 1.3: Transferencia de Calor


Un objeto con una temperatura inicial T0, se introduce en un instante inicial t = 0
dentro de una cmara que tiene una temperatura constante Ts. Entonces, el objeto
experimenta un cambio de temperatura que esta dado por la ecuacin:

T t Ts T 0 Ts e k t

Considrese una lata de refresco de coca-cola, pero alguien se olvido en la


maletera de un auto que viaja de Chiclayo a Piura, al llegar tiene una temperatura
de 120F, y se la coloca en un congelador que esta a una temperatura de 38F.
Calcular la temperatura de la lata despus de 3 horas, considerar k = 0,45.

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
>>

Ejemplo 1.4: Inters compuesto


El saldo o monto M de una cuenta de ahorros despus de t aos cuando se
deposita un capital C a una tasa de inters anual r, con n periodos de
capitalizacin anuales, bien dado por la siguiente funcin:
r
nt

M t C 1
n
Si los intereses se capitalizan anualmente, el monto esta dado por la funcin

M t C 1 r
t

Si en una cuenta de ahorros se invierte 5000 soles durante un periodo de 17 aos,


con un inters compuesto con capitalizacin anual. En una segunda cuenta se
invierten otros 5000 soles, pero esta vez con un inters compuesto con
capitalizacin mensual. En ambas cuentas la tasa de inters es del 8,5 %. Utilizar
MatLab para determinar cunto tiempo (en aos y meses) tarda el monto de la
segunda cuenta en ser igual que el de la primera despus del periodo de 17 aos.

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
>>

Ahora veremos con este monto a que tiempo equivale en la formula de


capitalizacin 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
>>

01 MatLab bsico 11

Anda mungkin juga menyukai