You are on page 1of 17

Calle Santa Nicerata 479 Urb.

Pando 3ra etapa, Cercado de Lima, Lima, Per


RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
Contenido

Variable ............................................................................................... 3
Nmeros enteros ................................................................................ 6
Funciones con nmeros enteros y divisibilidad ........................... 8

Operaciones en .......................................................................... 9
Funciones con argumento real ..................................................... 14
Funciones trigonomtricas ...................................................................................... 14
Funciones hiperblicas ............................................................................................ 15
Funciones exponenciales y logartmicas ........................................................... 16
Funciones especficas de una variable numrica ........................................... 16

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
Sesin 2: Nmeros Reales

Variable
MATLAB no requiere ningn tipo de comando para declarar
variables. Sencillamente crea la variable mediante
asignacin directa de su valor. Por ejemplo:

La variable v valdr 5 mientras no se cambie su valor


mediante una nueva asignacin. Una vez declarada la
variable podemos utilizarla en clculos.

^ : [Alt] + 94

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.

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
Si ahora escribimos:

La variable v pasa a valer 9 a partir de este momento, tal y


como se observa en el clculo siguiente:

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; por lo tanto, una variable con
maysculas es distinta a la misma variable con minsculas.

En Matlab se puede trabajar con diferentes tipos de nmeros


y expresiones numricas, que abarcan todo el campo de los
nmeros enteros, racionales, reales y los nmeros complejos, y
se utilizan en argumentos de funciones.

Las operaciones aritmticas aqu se definen de acuerdo con


las convenciones matemticas estndar.

Matlab es un programa interactivo que permite realizar de


manera sencilla gran variedad de operaciones matemticas.
Debido a que asume las operaciones aritmticas habituales
de suma, diferencia, producto, divisin y potencia, con la
jerarqua habitual entre ellas:

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
Smbolo Operacin
x+y Suma
x-y Diferencia
x*y Producto
x/y Divisin
x^y Potencia

Para sumar dos nmeros teclee simplemente el primer


nmero, un signo ms (+) y el segundo nmero. Puede incluir
tranquilamente espacios antes y despus del signo ms para
que el input sea ms fcil de leer.

Podemos realizar el clculo de una potencia directamente.

A diferencia de una calculadora, cuando trabaja con


enteros, MATLAB muestra el resultado exacto incluso cuando
tiene ms dgitos de los que cabran a lo ancho de la
pantalla. MATLAB devuelve el valor exacto de 100^50 si se
utiliza la funcin vpa.

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
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. Vase el siguiente ejemplo:

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.

Nmeros enteros

En MATLAB todas las operaciones usuales con nmeros


enteros se realizan de forma exacta, independientemente del
tamao que tenga la salida del resultado. Si queremos que el
resultado de una operacin aparezca en pantalla con un
determinado nmero de cifras exactas, utilizamos el
comando de clculo simblico vpa (variable de precisin
aritmtica), veamos.

Por ejemplo, al calcular 6 elevado a la potencia 400 con 450


cifras exactas se obtiene como sigue:

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
En la imagen la cantidad de cifras no es cubierta aun en
pantalla completa, para ello se debe mover la barra de
desplazamiento horizontal. La solucin exacta para nuestro
ejemplo es:

>> vpa '6^400' 450

ans =

182179771682187282513946871240893712673389715281747606
674596975493339599720905327003028267800766283867331479
599455916367452421574456059646801054954062150177042349
998869907885947439947961712484067309738073652485056311
556920850878594283008099992731076250733948404739350551
934565743979678824151197232629947748581376.0

El resultado de la operacin es exacto, siempre que aparezca


un punto al final del resultado. En este caso no son necesarias
450 cifras para expresar el resultado de la operacin
propuesta, con lo cual la solucin es exacta. Si se requiere un
nmero ms pequeo de cifras exactas que las que
realmente tiene el resultado, MATLAB redondea por la cifra
pedida y completa el resultado con potencias de 10. Por
ejemplo, para el clculo anterior con 50 cifras exactas,
tenemos.

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
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
cuales se 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(n1n2) 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.

A continuacin se presentan algunos ejemplos.

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
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

Mximo comn divisor de


1000, 500 y 625.

Mnimo comn mltiplo de


100, 500 y 625.

Operaciones en

Como bien sabemos, los nmeros reales son la unin disjunta


de los nmeros racionales y los nmeros irracionales. Un
nmero racional es de la forma p/q, donde p es un entero y q

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
otro entero. Luego los racionales son nmeros que se pueden
representar como el cociente de un entero dividido por otro
entero. La forma en que MATLAB trata los racionales es
distinta a la de la mayora de calculadoras. Si se pide a una
calculadora que calcule la suma 1/2+1/3+1/4, la mayora
devolver algo como 1.0833, que no es ms que una
aproximacin al resultado.

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. Pero MATLAB tambin
devuelve aproximaciones decimales de los resultados si el
usuario as lo desea, activando cualquier otro tipo de formato
(por ejemplo, format short o format long).
La operacin propuesta anteriormente a la calculadora la
resuelve MATLAB en modo exacto de la siguiente forma:

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

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
vez habilitado el formato de trabajo racional, las operaciones
con racionales sern exactas hasta que no se habilite otro
formato distinto, en cuyo caso tambin podemos obtener
aproximaciones decimales a los nmeros racionales.

Un nmero con coma flotante, o sea, 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.

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. Si queremos hallar 5 , MATLAB devuelve la cantidad
2.2361 para el formato por defecto.

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
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
A continuacin se ilustran estos nmeros con salidas de
MATLAB.

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
Funciones con argumento real
El conjunto de los nmeros reales es la unin disjunta del
conjunto de los nmeros racionales y del conjunto de los
nmeros irracionales. Como a su vez el conjunto de los
nmeros racionales contiene al conjunto de los nmeros
enteros, todas las funciones aplicables a nmeros reales sern
vlidas tambin para nmeros irracionales, racionales y
enteros. MATLAB dispone de una gama muy completa de
funciones predefinidas, la mayora de las cuales se estudian
en captulos posteriores de este libro. 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)

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
Funciones hiperblicas
Funcin Inversa
sinh(x) asinh(x)
cosh(x) acosh(x)
tanh(x) atanh(x)
coth(x) acoth(x)
sech(x) asech(x)
csch(x) acsch(x)

Recordemos:

e x e x
sinh( x)
2

e x e x
cosh( x)
2

Recordemos:
1
sech( x)
cosh( x)

1
csch( x)
sinh( x)

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
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.

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 entere a y b
sign(x) Signo del nmero real x (1 si x>0, 0 si x=0,
-1 si x<0)

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe
1 si x 0

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

n x n 1

Calle Santa Nicerata 479 Urb. Pando 3ra etapa, Cercado de Lima, Lima, Per
RPM: #944823539 RPC: 987146068 Telfono: (01) 564-7604 info@icip.pe www.icip.edu.pe

You might also like