You are on page 1of 18

Sesin 2: Nmeros Reales

Variable
Nmeros enteros
Funciones con nmeros enteros y divisibilidad
Operaciones en .
Funciones con argumento real.
Funciones trigonomtricas.
Funciones hiperblicas.
Funciones exponenciales y logartmicas.
Funciones especficas de variable numrica.
Sesin 2: Nmeros Reales
Variable

Variable

MATLAB no requiere ningn tipo de comando para declarar


variables. Sencillamente crea la variable mediante asignacin
directa de su valor.
El valor asignado a una variable es permanente, hasta que no se
cambie de forma expresa o hasta que no se salga de la presente
sesin de MATLAB.
Los nombres de las variables comienzan por una letra seguida de
cualquier nmero de letras, dgitos o subrayados. Tambin es muy
importante sealar que MATLAB es sensible a maysculas y
minsculas.
Sesin 2: Nmeros Reales
Variable

Al combinar varias operaciones en una misma instruccin han de


tenerse en cuenta los criterios de prioridad habituales entre ellas,
que determinan el orden de evaluacin de la expresin.

Teniendo en cuenta la prioridad de los operadores, el primero en


ser evaluado es el de potenciacin. El orden de evaluacin
normal puede alterarse agrupando expresiones entre parntesis.
Sesin 2: Nmeros Reales
Nmeros enteros

Nmeros enteros

A diferencia de una calculadora, MATLAB muestra el resultado con


la precisin que queramos, incluso cuando se quiera ms dgitos de
los que cabran a lo ancho de la pantalla. MATLAB devuelve el
valor exacto de 99^50 si se utiliza la funcin vpa.
Sesin 2: Nmeros Reales
Funciones con nmeros enteros y divisibilidad

Funciones con nmeros enteros y divisibilidad


Existen varias funciones en MATLAB con argumento entero, la
mayora de las cuales son relativas a divisibilidad. Entre las funciones
con argumento entero ms tpicas destacan las siguientes:
Funcin Significado
rem(n,m) Resto de la divisin de n entre m.
sign(n) Signo del n (1 si n>0, 0 si n=0, -1 si n<0).
max(n1,n2) Mximo de los nmeros n1 y n2.
min(n1,n2) Mnimo de los nmeros n1 y n2.
gcd(n1,n2) Mximo comn divisor de n1 y n2.
lcm(n1,n2) Mnimo comn mltiplo de los nmeros n1 y n2.
factorial(n) Factorial de n. n! 1 2 ... n
factor(n) Descompone n en factores primos.
Sesin 2: Nmeros Reales
Funciones con nmeros enteros y divisibilidad

Resto de la divisin de 26 entre 3

Resto de la divisin de 4.1 entre 1.2

Resto de la divisin de -4.1 entre 1.2


Sesin 2: Nmeros Reales
Operaciones en

Operaciones en
Los nmeros racionales son cocientes de enteros, y MATLAB
tambin puede trabajar con ellos en modo exacto, de manera
que el resultado de expresiones en las que intervienen nmeros
racionales es siempre otro nmero racional o entero. Para ello es
necesario activar el formato racional con el comando format rat.
Sesin 2: Nmeros Reales
Operaciones en

A diferencia de las calculadoras, al hacer operaciones con


nmeros racionales el resultado siempre se puede conseguir
exacto. Por ello, mientras MATLAB est tratando con racionales
como cocientes de enteros, los mantiene en esta forma. De esta
manera, no se arrastran errores de redondeo en los clculos con
fracciones, que pueden llegar a ser muy graves, como demuestra
la Teora de errores.
Ntese que, una vez habilitado el formato racional, cuando se
pide a MATLAB que sume dos racionales, devuelve un racional
como cociente de enteros y as lo representa simblicamente. Una
vez habilitado el formato de trabajo racional, las operaciones con
racionales sern exactas hasta que no se habilite otro formato
distinto.
Sesin 2: Nmeros Reales
Operaciones en

Un nmero con punto decimal, se interpreta como exacto siempre


que est habilitado el formato racional. Si hay un nmero con una
coma flotante en la expresin, MATLAB trata toda la expresin como
racional exacta y representa el resultado en nmeros racionales. A su
vez, si existe un nmero irracional en una expresin racional, MATLAB
lo hace corresponder a una fraccin para trabajar en formato
racional.
Sesin 2: Nmeros Reales
Operaciones en

El otro subconjunto fundamental dentro de los nmeros reales es el de


los nmeros irracionales, que por su especial naturaleza siempre han
generado dificultades en los procesos de clculo numrico.
La imposibilidad de representar un irracional de forma exacta en
modo numrico (usando las diez cifras del sistema de numeracin
decimal) es la causa de la mayora de los problemas.
MATLAB representa los resultados con la mayor precisin que puede o
con la precisin requerida por el usuario.
Los irracionales no se pueden representar exactamente como la
razn entre dos enteros.
Sesin 2: Nmeros Reales
Operaciones en

Existe un grupo importante de nmeros irracionales y reales en


general que por su utilizacin muy comn merecen trato especial.
MATLAB incorpora los siguientes:
Funcin Significado
pi Nmero =3.1415926
exp(1) Nmero e =2.7182818
inf Infinito (por ejemplo 1/0).
NaN Indeterminacin (por ejemplo 0/0).
realmin Menor nmero real positivo utilizable.
realmax Mayor nmero real positivo utilizable.
Sesin 2: Nmeros Reales
Operaciones en
Sesin 2: Nmeros Reales
Funciones con argumento real

Funciones con argumento real


MATLAB dispone de una gama muy completa de funciones
predefinidas, la mayora de las cuales veremos mas adelante. Dentro
del grupo de funciones con argumento real que ofrece MATLAB, las
ms importantes son las siguientes:
Funciones trigonomtricas:
Funcin Inversa
sin(x) asin(x)
cos(x) acos(x)
tan(x) atan(x)
cot(x) acot(x)
sec(x) asec(x)
csc(x) acsc(x)
Sesin 2: Nmeros Reales
Funciones con argumento real

Funciones hiperblicas:

Funcin Inversa Recordemos:

sinh(x) asinh(x) e x e x
sinh( x)
cosh(x) acosh(x) 2
tanh(x) atanh(x)
coth(x) acoth(x)
sech(x) asech(x) e x e x
cosh( x)
csch(x) acsch(x) 2
Sesin 2: Nmeros Reales
Funciones con argumento real

Funciones exponenciales y logartmicas:

Funcin Significado
exp(x) Funcin exponencial en base e (e^x)
log(x) Funcin logaritmo en base e de x.
log10(x) Funcin logaritmo en base 10 de x.
log2(x) Funcin logaritmo en base 2 de x.
sqrt(x) Funcin raz cuadrada de x.
Sesin 2: Nmeros Reales
Funciones con argumento real

Funciones especficas de una variable numrica:

Funcin Significado
abs(x) Valor absoluto de real x.
floor(x) El mayor entero menor o igual que x.
ceil(x) El menor entero mayor o igual que x.
round(x) El entero ms prximo al real x.
fix(x) Elimina la parte decimal de x.
rem(a,b) Resto de la divisin entre a y b.
sign(x) Signo del nmero real x (1 si x>0, 0 si x=0, -1 si x<0).
Sesin 2: Nmeros Reales
Funciones con argumento real

1 si x 0

sign( x) 0 si x 0
1 si x 0

You might also like