Está en la página 1de 12

01 – PRIMEROS PASOS CON MATLAB Lic.

Amado Malca Villalobos

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 explotación 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 día de la práctica.
Los ordenadores pueden arrancar diversos sistemas de explotación: Linux,
Windows’2000, Windows XP. Lo normal es que haya que usar la versión más
reciente instalada de Windows (XP), 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 – 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 ejecución de programas.

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


mediante elsigno +. Por ejemplo, una combinación de teclas especialmente útil es
Ctrl+Alt+Sup que sirve para acceder al Administrador de Tareas cuando algún
programa se “cuelga”.

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ú Desktop, escoger la opción Desktop Layout
y a continuación Default.

RECOMENDACIONES BASICAS DE TRABAJO EN MATLAB


- Para teclear un comando el cursor debe estar después del símbolo ‘>>’.
- 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 más de una línea, se puede
redistribuir en dos líneas, para lo cual al final de la primera se colocan puntos
suspensivos (…), luego se pulsa la tecla intro y se continúa en la siguiente línea.

01 MatLab básico 2
01 – PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos

- Las salidas en pantalla que produce la ejecución 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 línea 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 símbolo % al inicio de una línea, MatLab considera la línea
como un comentario, lo cual significa que no se ejecutara.
- Si se coloca el símbolo % seguido de un comentario, después 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 operación o terminar una línea 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 científica con todas las
funciones posibles.
Operadores matematicos, relacionales y logicos
Operación signo Tecla abreviada
Asignación = Alt 61
Relación “Menor que” < Alt 60
Relación “Mayor que” > Alt 62
Relación “Menor o igual que” <= Alt 60,Alt 61
Relación “Mayor o igual que” >= Alt 60, alt 61
Relación “Igual que” == Alt 61, alt 61
Relación “Distinto que” ~= Alt 126, alt 61
Producto lógico (Operación “y”) & Alt 38
Suma lógica (Operación “o”) | Alt 124
Negacion (Operación “no”) ~ Alt 126
Fin de expresión sin escritura en pantalla ; Alt 59
Fin de expresión con escritura en pantalla , Alt 44
Potenciación ^ alt 94
Multiplicación * alt 42
División / alt 47
División inversa \ alt 92
Suma + alt 43
Resta - alt 45

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

Funciones Matemáticas básicas


Además de las operaciones aritméticas, se tiene en MatLab una variedad adicional
de funciones adicionales, dentro de las cuales tenemos:

Funciones matemáticas elementales


Función Descripción
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
Log2(x) Logaritmo decimal. De base 2
factorial(x) Factorial de un entero positivo
Realpow(x) Potencia que da error si x no es real
Reallog(x) Logaritmo neperiano de números
reales
Realsqrt(x) Raíz cuadrada de números mayores o
iguales a cero
Funciones trigonométricas
Función Descripción
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 hiperbólico de x.
asinh(x) Inversa del seno hiperbólico de x
cosh(x) coseno hiperbólico de x
acosh(x) Inversa del coseno hiperbólico de x
tanh(x) Tangente hiperbólico de x
atan(x) Inversa del tangente hiperbólico de x
coth(x) Cotangente hiperbólico de x
acoth(x) Inversa del cotangente hiperbólico de x

01 MatLab básico 5
01 – PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos

FUNCIONES DE REDONDEO Y RESTO


Función Descripción
sign(x) -1, si x<0; 0, si x =0; 1, si x>0
si x es un complejo, devuelve un vector
unitario en la dirección de x
rem(x,y) resto de la división de x e y, x e y son reales
mod(x,y) Similar a rem, ver ayuda
round(x) Redondea al entero más próximo
fix(x) Redondea hacia cero
ceil(x) Redondea hacia infinito
floor(x) Redondea hacia menos infinito

>> 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
Función Descripción
abs(x) Valor absoluto o modulo si x es complejo
angle(x) Argumento del numero complejo x
complex(x,y) Devuelve el numero complejo: x + yi
conj(x) Complejo conjugado
real(x) Parte real
Imag(x) Parte imaginaria
Isreal(x) 1, si x es real; 0, si x tiene parte imaginaria

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

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.

>> x=5+6 % asignación


>> x=2*x+8 %reasignando valor a la variable
>> y=x-8 % asignación
>> A=[1 2 3;4 5 6;8 4 1]

01 MatLab básico 6
01 – PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos

>> 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, dígitos y el carácter de subrayado.
- Deben empezar por una letra.
- En MatLab se distinguen entre mayúsculas y minúsculas en las variables.
- Evitar poner el nombre de funciones del sistema o variables predefinidas en
MatLab.

Variables predefinidas en MatLab


Variable Descripción
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 más pequeña entre dos
números de máquina. 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 raíz cuadrada de -1.
j Equivale a i
NaN abreviatura de Not a Number(no numérico)
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 características
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

01 MatLab básico 7
01 – PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos

Quit Para terminar una sesión con MatLab

Símbolos especiales en MatLab


[] Para definir vectores y matrices
() Para definir precedencia en expresiones y
para subíndices
, 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

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

GUARDANDO UNA SESIÓN Y SUS VARIABLES


Para guardar lo que uno ha escrito, tenemos básicamente 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

01 MatLab básico 8
01 – PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos

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

Ahora leemos estas variables:


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

Ejemplos de aplicación con MatLab


Ejemplo 1.1: Identidad Trigonométrica
Se tiene la siguiente identidad trigonométrica: sen(2 x) = 2sen( x) cos( x)
Verificar dicha identidad para x = p / 3

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

Ejemplo 1.2: Geometría y trigonometría


Se tienen cuatro circunferencias tangentes exteriormente dos a dos.

01 MatLab básico 9
01 – PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos

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.

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 (RBAC )
De igual modo en el triangulo ACD:
CD2 = AC 2 + AD2 - 2(AC )(AD)cos (RCAD)
Ahora en el triangulo ABD:
BD2 = AB2 + AD2 - 2(AB)(AD)cos (RBAD)

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

01 MatLab básico 10
01 – PRIMEROS PASOS CON MATLAB Lic. Amado Malca Villalobos

Un objeto con una temperatura inicial T0, se introduce en un instante inicial t = 0


dentro de una cámara que tiene una temperatura constante Ts. Entonces, el objeto
experimenta un cambio de temperatura que esta dado por la ecuación:
- kt
T (t )= Ts + (T 0 - Ts)e
Considérese 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 120ºF, y se la coloca en un congelador que esta a una temperatura de 38ºF.
Calcular la temperatura de la lata después de 3 horas, considerar k = 0,45.

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

Ejemplo 1.4: Interés compuesto


El saldo o monto M de una cuenta de ahorros después de t años cuando se
deposita un capital C a una tasa de interés anual r, con n periodos de
capitalización anuales, bien dado por la siguiente función:
nt
æ rö
M (t ) = C çç1 + ÷
÷
÷
çè n ø
Si los intereses se capitalizan anualmente, el monto esta dado por la función
t
M (t ) = C (1 + r )
Si en una cuenta de ahorros se invierte 5000 soles durante un periodo de 17 años,
con un interés compuesto con capitalización anual. En una segunda cuenta se
invierten otros 5000 soles, pero esta vez con un interés compuesto con
capitalización mensual. En ambas cuentas la tasa de interés es del 8,5 %. Utilizar
MatLab para determinar cuánto tiempo (en años y meses) tarda el monto de la
segunda cuenta en ser igual que el de la primera después del periodo de 17 años.

Solución:
Vamos a ver cómo evolucionan las cuentas a través de los años
En la primera cuenta veremos cuál es el monto después de los 17 años.
>> C=5000,r=0.085,ta=17,n=12
C= 5000
r = 0.0850
ta = 17

01 MatLab básico 11
01 – PRIMEROS PASOS CON MATLAB Lic. 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
>>

01 MatLab básico 12

También podría gustarte