Está en la página 1de 2

Actividad 3 Pregunta 2

En Matlab

Y = round(X) redondea cada elemento de X al entero más cercano. En el caso de un empate,


donde un elemento tiene una parte fraccional de exactamente 0.5, la función round redondea
desde cero hasta el entero con mayor magnitud.

Y = round(X,N) redondea a N dígitos:
N > 0: redondea a N dígitos a la derecha del punto decimal.
N = 0: redondea al entero más cercano.
N < 0: redondea a N dígitos a la izquierda del punto decimal.

Y = round(X,N,type) especifica el tipo de redondeo. Especifique 'significant' para


redondear a N dígitos significativos (contados desde el dígito más a la izquierda). En este
caso, N debe ser un entero positivo.

Y = round(t) redondea cada elemento de t del array duration al número de segundos más


cercano.

Y = round(t,unit) redondea cada elemento de t al número más cercano de la unidad de


tiempo especificada.

Y en octave se usa

Para redondear un número real podemos usar la función round

 >> round(4.45)
o ans = 4
 >> round(5.51)
o ans = 5

0.05

Actividad 4 pregunta 3

En el programas con C++

Estos procesadores son especialmente adecuados para cálculo numérico, con compiladores
nativos que admiten hasta cuádruple precisión, es decir cuatro palabras de ordenador por
número real. Sin embargo en los problemas más patológicos incluso esta precisión no es
suficiente.

En C++ se han desarrollado librerías de precisión arbitraria, en las que los números se
representan en base 128, utilizando la tabla de caracteres completa como dígitos de la base; es
decir, los números son cadenas de carácteres. De esta manera es posible codificar un número
con miles e incluso millones de cifras decimales. El empleo de este tipo de librerías es
especialmente cómodo en C++, ya que los números de precisión arbitraria pueden ser tratados
como un tipo adicional de números reales, análogo a doublé.

Por ejemplo el número inmediatamente superior al cero es en precisión simple 2−126 =


1,17549435×10−38 que corresponde a un exponente binario de −1111111 01 y a una mantisa
binaria de 10000000000000000000000.

En Matlab

MATLAB trabaja siempre en doble precisión, es decir, guardando cada dato en 8 bytes, con 15
cifras decimales exactas. El formato con el que los datos aparecen en pantalla es variable.
Existen varios modos de trabajo, se indican a continuación los más significativos:

 format short punto fijo con 4 decimales


 format long punto fijo con 14 decimales
 format short e 4 decimales y forma exponencial.
 format long e 15 decimales y forma exponencial.
 format rat formato racional.

El modo de trabajo por defecto en MATLAB es format short.

Bibliografía
Galván, G. B. (2008). Cálculo numérico con Octave. Copyright 2008.

McAllister, M. T. (s.f.). Uso de los comandos básicos . Sevilla.

Octave, M. d. (2006). José María Valiente Cifuentes. 2006 José María Valiente Cifuentes.

También podría gustarte