Sie sind auf Seite 1von 3

Prez Melchor Carlos Israel

Resumen de los errores y caractersticas de los nmeros en


punto flotante
MATLAB utiliza la aritmtica del punto flotante, la cual involucra un conjunto finito de
nmeros con precisin finita. Esta limitacin conlleva dos dificultades:
*Los nmeros representados no pueden ser arbitrariamente grandes (en valor absoluto).
*Debe haber agujeros entre ellos.
Doble precisin en punto flotante:
MATLAB construye la doble precisin (o doble) tipo de datos segn IEEE Standard 754
de doble precisin. Cualquier valor almacenado como un doble requiere 64 bits, con
formato como se muestra en la tabla siguiente:

Precisin simple en punto flotante:


MATLAB construye la precisin sola (o nica) de acuerdo con el estndar IEEE 754 de
precisin simple. Cualquier valor almacenado como un solo requiere 32 bits, con formato
como se muestra en la tabla siguiente:

Estos nmeros al ser de 32 bits ocupan menos espacio de memoria pero son ms imprecisos
que los de doble precisin.
Creacin de doble precisin de datos:
El tipo numrico predeterminado para MATLAB es doble, puede crear una doble con una
sentencia de asignacin simple:
>>x = 25.783;
El whos funcin muestra que MATLAB ha creado una matriz de 1-por-1 del
tipo doble para el valor que acaba de almacenar en x
Utilice isfloat si lo que desea es verificar que x es un nmero de coma flotante. Esta
funcin devuelve 1 lgico (verdadero) si la entrada es un nmero de coma flotante, y lgico
0 (falso) si no.

Prez Melchor Carlos Israel


Se puede convertir otros datos numricos, caracteres o cadenas, y los datos lgicos de doble
precisin utilizando la funcin de MATLAB, doble. En este ejemplo se convierte un entero
con signo de coma flotante de doble precisin.

Debido MATLAB almacena datos numricos como un doble por defecto, es necesario
utilizar la funcin de conversin single para crear un nmero de precisin simple:
x = single (25.783);
Usando whos se puede observar que la variable ahora es de 4 y no de 8 bits.
Operaciones aritmticas con nmeros de punto flotante.

Operaciones de doble precisin:


Puede realizar operaciones aritmticas bsicas con doble y cualquiera de las
siguientes otras clases. Cuando uno o ms operando es un nmero entero
(escalar o matriz), el doble operando debe ser un escalar. El resultado es de
tipo single, doubl, int o unit, char, logical.
Mayor y menor de los valores de doble precisin:
Las Funciones de MATLAB Realmax y realmin devuelven los valores mximo y
mnimo que se puede representar con el doble tipo de datos.
Mayor y menor de los valores de precisin simple:
Los Funciones de MATLAB Realmax y realmin, cuando se le llama con el
argumento de 'single', vuelven los valores mximo y mnimo que se puede
representar con el nico tipo de datos.

Prez Melchor Carlos Israel


Precisin de punto flotante de Datos
Si el resultado de la aritmtica de punto flotante de clculo no es tan preciso como se haba
esperado, es probable que sea causado por las limitaciones de hardware, el resultado fue un
poco menos exacta porque el hardware tenan trozos suficientes para representar el
resultado con una precisin perfecta; Por lo tanto, trunca el valor resultante.
Debido a que hay slo un nmero finito de nmeros de doble precisin, no puede
representar todos los nmeros en el almacenamiento de doble precisin. En cualquier
equipo, hay un pequeo espacio entre cada nmero de doble precisin y el siguiente
nmero de doble precisin mayor. Usted puede determinar el tamao de esta brecha, lo que
limita la precisin de los resultados, mediante el eps funcin.
Del mismo modo, existen diferencias entre los dos nmeros de precisin simple. Si x tiene
el tipo nico, eps (x) devuelve la distancia entre x y el siguiente nmero de precisin
simple ms grande.

Das könnte Ihnen auch gefallen