Professional Documents
Culture Documents
ASIGNATURA:
Programación Digital
I
DOCENTE:
Carlos Javier Cotrina Saavedra
AlumOs:
M
Rodríguez Vega Crithian Daniel
CICLO:
2018 - I
E 1
Cálculos aritméticos
MATLAB es un Entorno de Desarrollo formado por varias ventanas
En la figura, se muestra los elementos principales del Entorno de Desarrollo por defecto,
seleccionando Layout/Default. En la barra superior, los botones New para crear un script
o una función, Open para cargar un script o una función existente en la carpeta de trabajo
(un fichero con extensión .m). Save para guardar un script o una función, nuevo o
modificado. Run para correr un script como el que aparece en la ventana del editor
Debajo, se disponen cuatro ventanas: la carpeta de trabajo (Current floder) con la lista de
los ficheros que podemos ordenar, la ventana del editor (Editor), debajo la ventana de
comandos (Command window) y a la derecha la ventana de las variables (Workspace) que
han sido creadas cuando corremos el script (Run) con los valores (Value) que guardan
2
Cuando se ejecuta
el script aparece la
ventana
gráfica Figure 1
Operaciones aritméticas
Una vez que se introduce el comando después del símbolo >> y se pulsa la
tecla Retorno, el comando se ejecuta
3
>> 55/16
ans = 3.4375
para calcular el cociente entre 55 y 16, tal como se muestra en la figura
MATLAB utiliza la variable ans para guardar el resultado del cálculo. Más
adelante veremos el concepto de variable. Sumamos al resultado, 11 y al
pulsar Retorno después de 11, obtenemos una nueva respuesta.
>> ans+11
ans = 14.4375
Comentarios
El punto y coma ;
>> 3*4;
El comando clc
>> clc
4
Operaciones aritméticas
Suma + 6+2=8
Diferencia - 6-2=4
Producto * 6*2=12
Cociente / 6/2=3
Elevado a ^ 6^2=36
Los comandos nos permiten realizar operaciones aritméticas combinadas como:
>> 5^2+3*4+9/3+8*(5+2)
ans = 96
>> 2*3+4
ans = 10
>> 2*(3+4)
ans = 14
>> 2/3+4
ans = 4.6667
>> 2/(3+4)
ans = 0.2857
>> 27^1/3
ans = 9
>> 27^(1/3)
ans = 3
Hay que tener cuidado a la hora de realizar las operaciones, ya que a veces
obtenemos un resultado distinto al esperado, si no estamos acostumbrados a
escribir las operaciones en una sola línea y no utilizamos de modo adecuado los
paréntesis.
Funciones elementales
MATLAB dispone de numerosas funciones predefinidas, algunas de ellas son las
siguientes:
5
nthroot(x,n) Raíz n de x. Si n=3 sería la raíz cúbica de x
Devuelve -1 si x es menor que 0, 0 si x es igual a 0, y 1 en el
sign(x)
otro caso
Devuelve el resto de la división x/y . Por ejemplo, rem(26,4)
rem(x,y)
devuelve 2
exp(x) Calcula ex
log(x) Calcula lnx, logaritmo natural
log10(x) Calcula log10x, logaritmo en base 10 de x
sin(x)
Calcula el seno de x, x en radianes (o grados)
sind(x)
cos(x)
Calcula el coseno de x, x en radianes (o grados)
cosd(x)
tan(x)
Calcula la tangente de x, x en radianes (o grados)
tand(x)
Calcula el arco seno, donde x ha de ser un número
asin(x)
comprendido entre -1 a 1. La función devuelve el ángulo en
asind(x)
radianes entre -π/2 y +π/2 (o grados)
Calcula el arco coseno, donde x ha de ser un número
acos(x)
comprendido entre -1 a 1. La función devuelve el ángulo en
acosd(x)
radianes entre 0 y π (o grados)
atan(x) Calcula el arco tangente. La función devuelve el ángulo en
atand(x) radianes entre -π/2 y +π/2 (o grados)
Calcula el arco tangente de y/x. Devuelve el ángulo en radianes
atan2(y,x)
entre -π y +π, dependiendo del signo de x e y
sinh(x) Calcula ex−e−x2ex−e−x2
cosh(x) Calcula ex+e−x2ex+e−x2
tanh(x) Calcula ex−e−xex+e−xex−e−xex+e−x
asinh(x) Calcula ln(x+√x2+1)ln(x+x2+1)
acosh(x) Calcula ln(x+√x2−1)ln(x+x2−1)
atanh(x) Calcula ln√ 1+x1−x para|x|≤1ln1+x1−x para |x|≤1
factorial(x) Calcula 1·2·3···x
Para calcular la raíz cuadrada de un número positivo √ 144 144, escribimos
>> sqrt(144)
ans = 12
>> sqrt(-4)
ans = 0 + 2.0000i
nos da un número complejo
6
>> nthroot(6561,4)
ans = 9
No se puede calcular la raíz cuarta de un número negativo, Se puede calcular la
raíz n de un número negativo si el resultado es real, es decir, si n es impar.
>> sind(30)
ans = 0.5000
Los ángulos se expresan también en radianes. Para calcular el seno de 30°=π/6
se escribe
>> sin(pi/6)
ans = 0.5000
El ángulo cuyo coseno es -0.5 se calcula del siguiente modo
>> acos(-0.5)
ans = 2.0944 (respuesta en radianes)
O bien,
>> acosd(-0.5)
ans = 120 (respuesta en grados)
Resto de la división entre dos números x e y: 14=4×3+2
>> rem(14,4)
ans = 2
Formatos
Representación de los números en MATLAB
7
ans = 3.1416
>> 351/7
15 decimales, si ans = 50.142857142857146
format
0.001≤numero≤100 de otro modo, >> 3510/7
long ans =
el formato es long e
5.014285714285714e+02
>> 351/7
format Notación científica con 14 ans =
long e decimales 5.014285714285715e+001
Fracciones
8
Podemos operar con fracciones y obtener el resultado de la operación como una
fracción simplificada, estableciendo el formato rational o rat