Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

01-Matlab Basico

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 11

01 PRIMEROS PASOS CON MATLAB Lic.

Amado Malca Villalobos


1

I. Introduccin a MATLAB
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 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
2

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.
- 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 visualizara.
- 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)


CALCULOS SIMPLES CON MATLAB
MatLab puede trabajar como si fuese una calculadora cientfica con todas las
funciones posibles.














Operacin signo Tecla abreviada
Potenciacin ^ alt 94
Multiplicacin * alt 42
Divisin / alt 47
Divisin inversa \ alt 92
Suma + alt 43
Resta - alt 45
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
3
ORDEN DE PRECEDENCIA







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
Precedencia Operacin Matemtica
Primero Parntesis
Segundo Exponenciacin
Tercero Multiplicacin y divisin (igual precedencia)
Cuarto Suma y resta
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
4
format compact Elimina las lneas vacas para permitir ms lneas
en la ventana
format loose Aade lneas vacas (lo contrario de compact)
Format rational Expresa los nmeros racionales como cociente de
enteros

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 (
x
e )
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
cos(x) coseno de x. x en radianes
tan(x) Tangente de x. x en radianes
cot(x) Cotangente de x. x en radianes
asin(x) Arco seno de x
acos(x) Arco coseno de x
atan(x) Arco tangente de x
acot(x) Arco cotangente de x.
sinh(x) Seno hiperblico de x.
cosh(x) coseno hiperblico de x
tanh(x) Tangente hiperblico de x
coth(x) Cotangente hiperbolica 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 entre y
sign(x) Funcin signo.
(1, si x>0; -1, si x<0; 0, si x=0)

01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
5
>> 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
_ _ var nombre de 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 %asignacion
>> x=2*x+8 %reasignando valor a la varible
>> y=x-8 % asignacion
>> 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.

01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
6
Variables predefinidas en MatLab
Variable Descripcin
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
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 numerico)

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 con sus caractersticas


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
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
7
>> 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.

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:

01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
8
>> load('sesion 01')
>> who



Ejemplos de aplicacin con MatLab

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

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.

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

A
D
B
C
A
D
B
C
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
9
Luego tenemos la ley de cosenos, en el triangulo ABC:
( )( ) ( )
2 2 2
2 cos BC AB AC AB AC BAC =
De igual modo en el triangulo ACD:
( )( ) ( )
2 2 2
2 cos CD AC AD AC AD CAD =
Ahora en el triangulo ABD:
( )( ) ( )
2 2 2
2 cos BD AB AD AB AD 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:
( ) ( )
0
k t
T t Ts T Ts e

=

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:

01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
10
>> 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
>>

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:
( )
1
n t
r
M t C
n
1

( )

Si los intereses se capitalizan anualmente, el monto esta dado por la funcin
( ) ( )
1
t
M t C r =

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
01 PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos
11
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
>>

También podría gustarte