Conceptos Básicos 1
Universidad Nacional de San Agustín de Arequipa
CURSO DE MATLAB BASICO
CAPITULO I
CONCEPTOS BASICOS
MATLAB ® es un idioma de alto rendimiento para la computación especializada. Eso
Integra computación, visualización, y programación en uno fácil de usar. El ambiente
donde los problemas y las soluciones son expresados en familiar. La notación
matemática. Los usos típicos incluyen:
• Las matemáticas y la computación
• El desarrollo de algoritmo
• La adquisición de datos
• El modelado, la simulación
• El análisis de datos, la exploración, y la visualización
• Los gráficos científicos y de ingeniería
El nombre MATLAB perdura para laboratorio matricial.
1.1 Las ventanas de Matlab
En plataformas de Ventanas, inicie a MATLAB por dando doble clic sobre el MATLAB
El icono del atajo de Windows. Entonces aparece la ventana principal de Matlab,
según se muestra en la figura N° 1.1
a) Ventana de comandos (Command Window): es la ventana principal, se utiliza
para introducir variables y ejecutar programas
b) Ventana del Directorio Actual (Current Directory Window): Muestra los ficheros
que hay en el directorio de trabajo actual
c) Ventana del Histórico de Comandos (Command History Window): Almacena y
visualiza los comandos que se introducen en la Ventana de Comandos
Figura N° 1.1.- El escritorio de Matlab
Listado de otras ventanas
Ing. Héctor G. Bolaños Sosa
Conceptos Básicos 2
a) Ventana de Gráficos (Figure Window): Se utiliza para visualizar gráficos Matlab
b) Ventana del Editor (Editor Window): Se usa para crear y depurar ficheros script
y funciones Matlab
c) Ventana de Ayuda (Help Window): Proporciona ayuda e información sobre
Matlab
Las ventanas que se han cerrado pueden ser reabiertas de nuevo mediante el
menú Desktop (Escritorio)
1.2 Algunas instrucciones para trabajar en la Ventana de Comandos
‘>>’ : es el promtp.
Los comando se ejecutan pulsando Enter
Se puede teclear más de un comando por línea, para ellos se separan por comas
El punto y coma (;)
Al teclear (;) al final de un comando, la salida de dicho comando no será
visualizada.
El símbolo %
Cuando se teclea el símbolo %, al inicio de una línea, Matlab considera dicha línea
como un comentario
Comando clc
Se usa para borrar el contenido de la ventana de comandos
1.3 Operaciones aritméticas
Son las operaciones con números.
Los números pueden ser utilizados directamente (como si fuese una calculadora) o
asignados a variables
Los símbolos usados son los siguientes
Operación Símbolo Ejemplo
Suma + 7+3
Resta - 7-3
Multiplicación * 7*3
División derecha / 7/3
División izquierda \ 7\3=3/7
Exponenciación ^ 7^3
Orden de precedencia
Precedencia Operación matemática
Primero Paréntesis. Para paréntesis anidados, el más
interno se ejecuta primero
Segundo Exponenciación
Tercero Multiplicación, división
Cuarto Suma y resta
Una expresión con varios operadores, las operaciones con mayor precedencia se
ejecutan antes que las operaciones que tienen menos.
Así por ejemplo, la multiplicación s ejecutará primero que la suma
>> 3+4/2 >> (3+4)/2
ans = ans =
5 3.5000
1.4 Formatos de visualización
Ing. Héctor G. Bolaños Sosa
Conceptos Básicos 3
Se puede controlar el formato en que Matlab visualiza la salida en la ventana de
Comandos. Esto se puede hacer mediante el comando format
Tabla N° 1.1.- Formatos de visualización de números
Comando Descripción Ejemplo
format short Punto fijo con cuatro >> format short
dígitos decimales >> 100/3
ans =
33.3333
format long Punto fijo con 14 digitos >> format long
decimales >> 100/3
ans =
33.33333333333334
format short e Notación científica con 4 >> format short e
dígitos decimales >> 100/3
ans =
3.3333e+001
format long e Notación científica con >> format long e
15 dígitos decimales >> 100/3
ans =
3.333333333333334e+001
format short g 5 primeros dígitos fijos >> format short g
>> 100/3
ans =
33.333
format long g 15 primeros dígitos fijos >> format long g
>> 100/3
ans =
33.3333333333333
format bank 2 dígitos decimales >> format bank
>> 100/3
ans =
33.33
1.5 Funciones matemáticas básicas
Existen expresiones que construyen con Matlab las cuales pueden contener
funciones
Matlab posee una gran cantidad de funciones, se puede ver en: help/MATLAB/
functiones
Por ejemplo, veamos el uso de la función sqrt
>> sqrt(81) Argumento es un número
ans =
9
>> sqrt(100+50) Argumento es una expresión
ans =
12.2474
>> sqrt(50+sqrt(100)) El argumento incluye una función
ans =
7.7460
>> (13+10)/sqrt(64) La función está incluida en una función
ans =
Ing. Héctor G. Bolaños Sosa
Conceptos Básicos 4
2.8750
Tabla N° 1.2.- Funciones matemáticas elementales
Función Descripción Ejemplo
sqrt(x) Raiz cuadrada >> sqrt(36)
ans =
6
x
exp(x) Exponencial (e ) >> exp(6)
ans =
403.4288
abs(x) Valor absoluto >> abs(-34)
ans =
34
log(x) Logaritmo natural >> log(100)
ans =
4.6052
log10(x) Logaritmo de base 10 >> log10(100)
ans =
2
factorial(x) Función factorial >> factorial(3)
ans =
6
Tabla N° 1.3.- Funciones trigonométricas
Función Descripción Ejemplo
sin(x) Seno del angulo X >> sin(pi/2)
(x en radianes) ans =
1
cos(x) Coseno del angulo X >> cos(pi/4)
(x en radianes) ans =
0.7071
tan(x) Tangente del angulo X >> tan(pi/6)
(x en radianes) ans =
0.5774
cot(x) Cotangente del angulo >> cot(pi/6)
X ans =
(x en radianes) 1.7321
Tabla N° 1.4.- funciones de redondeo
Función Descripción Ejemplo
round (x) Redondea al entero >> 20/3
más próximo ans =
6.6667
>> round(20/3)
ans =
7
fix(x) Redondea hacia cero >> fix(20/3)
ans =
6
ceil(x) Redondea hacia infinito >> ceil(20/3)
ans =
7
floor(x) Redondea hacia >> -20/3
menos infinito ans =
Ing. Héctor G. Bolaños Sosa
Conceptos Básicos 5
-6.6667
>> floor(-20/3)
ans =
-7
rem(x,y) Retorna el resto de la >> rem(20,3)
división de x entre y ans =
2
sign(x) Función de signo. >> sign(5)
Devuelve: ans =
1 si x>0; 1
-1 si x<0; >> sign(-3)
0 si x=0 ans =
-1
>> sign(0)
ans =
0
1.6 Variables escalares
Variable es un nombre compuesto por una letra o combinación de varias letras (o
dígitos) al cual se le asigna un valor numérico, el cual puede ser usado
posteriormente.
a) Operador de asignación
En Matlab se usa el símbolo = como operador de asignación
Nombre de variable = Valor numérico o expresión
Ejemplos:
Asignación de valor a una variable Uso de variables previamente definidas
>> x=20 >> a=5
x= a=
20 5
>> b=10
>> x=3*x b=
x= 10
60 >> c=(a+b)+6
c=
21
Asignación de nuevo valor a una Variable usada como argumento en
variable. funciones:
>> x1=34 >> x=pi/4
x1 = x=
34 0.7854
>> x1=15 >> sin(x)
x1 = ans =
15 0.7071
b) Reglas sobre el nombre de variables
Pueden tener letras, dígitos
Deben empezar por una letra
El Matlab distingue entre minúsculas y mayúsculas
Evitar poner a las variables el nombre de funciones del sistema (cos, sin, exp
etc)
Ing. Héctor G. Bolaños Sosa
Conceptos Básicos 6
1.7 Comandos Utiles
Comando Resultado
clear Borra todas las variables de la memoria
clear x y z Borra las variables x y z de la memoria
who Muestra un listado de las variables almacenadas
en la memoria
whos Muestra un listado de las variables almacenadas
en la memoria y su tamaño, clase y longitud
Ing. Héctor G. Bolaños Sosa
Conceptos Básicos 7
PROBLEMAS
1. Convertir 90 grados a radianes; y pi/2 a grados
Solución
>> grados=90 >> rad=pi/2
grados = rad =
90 1.5708
>> rad=grados*(pi/180) >> grados=(180/pi)*rad
rad = grados =
1.5708 90
2. Resolver los siguientes expresiones
35.7 *64 − 73
a)
45 + 52
Solución
>> (35.7*64-7^3)/(45+5^2)
ans =
27.7400
5 37
b) 7 * 6 +
2
4 ( 93 − 652 )
Solución:
>> 5/4*7*6^2+(3^7)/(9^3-652)
ans =
343.4026
3. Resolver
2732 / 3 552
(2 + 7) + +
3
2 3
Solución:
>> s1=(2+7)^3
s1 =
729
>> s2=273^(2/3)/2
s2 =
21.0416
>> s3=55^2/3
s3 =
1.0083e+003
>> tot2a=s1+s2+s3
tot2a =
1.7584e+003
4. Resolver
( )
2
4
250 + 23
43
e(45−3 )
3
Solución:
>> tot3b=43*((250^(1/4)+23)^2)/(exp(45-3^3))
tot3b =
4.7658e-004
Ing. Héctor G. Bolaños Sosa
Conceptos Básicos 8
5. Calcular
π
tan ln 8
5π 7π
2
6
cos 2 sen +
6 8 7
Solución:
>> tot4a=cos(5*pi/6)^2*sin(7*pi/8)^2+(tan(pi/6*log(8)))/sqrt(7)
tot4a =
0.8323
6. Defina la variable x=13.5, y calcular:
a) x 3 + 5 x 2 − 26.7 x − 52
Solución:
>> x=13.5;
>> tot5a=x^3+5*x^2-26.7*x-52
tot5a =
2.9592e+003
b) log x 2 − x 3
Solución:
>> log(abs(x^2-x^3))
ans =
7.7311
14 x3
c)
e3 x
7. Defina las variables x y z como x=9.6 y z=8.1, y calcular
3/ 5
2z
a) xz −
2
3x
Solución:
>> x=9.6;z=8.1;
>> tot6a=x*z^2-((2*z)/(3*x))^(3/5)
tot6a =
629.1479
443 z e − xz
b) +
2 x3 ( x + z )
8. Calcule, el radio r de una esfera de 350 cm3 de volumen, luego determine el área
de la superficie de la esfera.
A = 4π r 2
4
V = π r3
3
Solución:
>> V=350;
>> r=((3*V)/(4*pi))^(1/3)
r=
4.3718
>> A=4*pi*r^2
A=
240.1759
Ing. Héctor G. Bolaños Sosa
Conceptos Básicos 9
9. Dadas las siguientes trigonométricas, verificar que son correctas, dar valor para:
5
x= π.
24
a) sen2 x = 2senx cos x
Solución:
>> x=5/24*pi
x=
0.6545
>> izq=sin(2*x)
izq =
0.9659
>> der=2*sin(x)*cos(x)
der =
0.9659
x 1 + cos x
b) cos =
2 2
10. Dadas las siguientes identidades trigonométricas, verificar que son correctas
3
x= π
17
2 tan x
a) tan 2 x =
1 − tan 2 x
Solución:
>> x=3/17*pi
x=
0.5544
>> izq=tan(2*x)
izq =
2.0083
>> der=(2*tan(x))/(1-tan(x)^2)
der =
2.0083
x 1 − cos x
b) tan =
2 1 + cos x
11. Defina dos variables alpha=5pi/9 y beta=pi/7. Luego demostrar que la identidad
trigonométrica es correcta.
1 1
cos α − cos β = 2 sen (α + β ) sen ( β − α )
2 2
Solución
>> alpha=5*pi/9;
>> beta=pi/7;
>> izq=cos(alpha)-cos(beta)
izq =
-1.0746
>> der=2*sin((alpha+beta)/2)*sin((beta-alpha)/2)
Ing. Héctor G. Bolaños Sosa
Conceptos Básicos 10
der =
-1.0746
12. En el triangulo adjunto a=11 cm; c=21 cm.
Determinar:
a) El valor b a partir del teorema de Pitágoras c a
b) El ángulo alfa en grados, utilizando para ello el valor
b calculado anteriormente junto con la función ά
acos(x). b
Solución
>> a=11;
>> c=21;
>> b=sqrt(c^2-a^2)
b=
17.8885
>> angrad=acos(b/c)
angrad =
0.5513 Radianes
>> angsex=(180/pi)*angrad
angsex =
31.5881 Grados
13. En el triangulo adjunto, a=18 cm; b=35 cm y c=50 cm.
Calcular el ángulo gamma (en grados), use la ley de los cosenos
Regla de los cosenos: c 2 = a 2 + b 2 − 2ab cos γ
Solución
>> a=18;b=35;c=50; A
>> ang=(a^2+b^2-c^2)/(2*a*b)
ang = c
-0.7548 b
γ
>> angrad=acos(ang) B a
angrad = C
2.4261
>> angsex=(180/pi)*angrad
angsex =
139.0046
14. Identidad Trigonométrica
Verificar la siguiente identidad
x tan x + senx
cos 2 =
2 2 tan x
π
x=
5
Solución:
>> x=pi/5;
>> Izq=cos(x/2)^2
Izq =
0.9045
>> Der=(tan(x)+sin(x))/(2*tan(x))
Der =
0.9045
Ing. Héctor G. Bolaños Sosa
Conceptos Básicos 11
15. Calcule los valores de las siguientes expresiones
a) = + 3 + 1 en = 1.3
b)
= sin en = 30°
c) = en = 1
√
d) = en =
Solución
a) >> x=1.3 b)
x= >> x=30
1.3000 x=
>> vp=x^2+3*x+1 30
vp = >> y=sind(x)
6.5900 y=
0.5000
>> rad=x*(pi/180)
rad =
0.5236
>> y=sin(rad)
y=
0.5000
c) d)
>> x=1 >> x=sqrt(3)/2;
x= >> g=sin(acos(x))
1 g=
>> f=atan(x) 0.5000
f=
0.7854
16. Transferencia de calor
Una lata con un fluido, con temperatura de 120°F, s e introduce a un refrigerador el
cual se encuentra a 38°F.
Calcular, redondeando al grado más próximo, la temperatura del recipiente luego
de 3 horas.
Considerar k=0.45
La ecuación es la siguiente:
T = Ts + (T0 − Ts )e − kt
T = Temperatura del Objeto, en el instante t
T0 = Temperatura Inicial
Ts = Temperatura del medio
t= tiempo
k= constante
Solución:
>> Ts=38;To=120;k=0.45;t=3;
>> T=round(Ts+(To-Ts)*exp(-k*t))
T=
59
17. Interés compuesto
Ing. Héctor G. Bolaños Sosa
Conceptos Básicos 12
El saldo B de una cuenta de ahorros después de t años cuando se deposita un
capital P a una tasa de interés anual r, con n periodos de capitalización anuales,
está dado por la ecuación:
nt
r
B = P 1 +
n
Si los intereses se capitalizan anualmente, el monto puede expresarse así:
B = P (1 + r )
t
Se tiene una cuenta con 5000 dólares, durante 17 años, con un interés compuesto
con capitalización anual.
La tasa de interés anual es 8.5%.
En una segunda cuenta se invierten otros 5000 dólares, pero con una
capitalización mensual.
Determinar en cuanto tiempo (años y meses) tarda el monto de la segunda cuenta
en ser igual que el de la primera
Solución:
P=5000;r=0.085;Ta=17;n=12;
>> B=P*(1+r)^(Ta)
B=
2.0011e+004
>> t=log(B/P)/(n*log(1+r/n))
t=
16.3737
>> years=fix(t)
years =
16
>> meses=ceil((t-years)*12)
meses =
5
Ing. Héctor G. Bolaños Sosa