interruptores

Páginas: 15 (3692 palabras) Publicado: 7 de octubre de 2013
PROGRAMACION TIPOS DE DATOS EN MATLAB

Tipos de datos
Cadenas de caracteres
Tipos de matrices predefinidos
Operador dos puntos (:)
Operadores relacionales
Los operadores lógicos breves (&&) y (||)

TIPOS DE DATOS.
Ya se ha dicho que MATLAB es un programa preparado para trabajar con vectores y matrices. Como caso particular también trabaja con variables escalares (matrices de dimensión1).

MATLAB trabaja siempre en doble precisión, es decir guardando cada dato en 8 bytes, con unas 15 cifras decimales exactos. Ya se verá más adelante que también puede trabajar con cadenas de caracteres (strings)

NÚMEROS REALES DE DOBLE PRECISIÓN
Los elementos constitutivos de vectores y matrices son números reales almacenados en 8 bytes (53 bits para la mantisa y 11 para el exponentede 2; entre 15 y 16 cifras decimales equivalentes).

Es importante saber cómo trabaja MATLAB con estos números y los casos especiales que presentan.

MATLAB mantiene una forma especial para los números muy grandes (más grandes que los que es capaz de representar), que son considerados como infinito. Por ejemplo, obsérvese cómo responde el programa al ejecutar el siguiente comando:>> 1.0/0.0
Warning: Divide by zero
ans =
Inf

Así pues, para MATLAB el infinito se representa como inf ó Inf. MATLAB tiene también una representación
especial para los resultados que no están definidos como números. Por ejemplo, ejecútense los siguientes comandos y obsérvense las respuestas obtenidas:

>> 0/0
Warning: Divide by zero
ans =
NaN
>> inf/inf
ans =
NaN

En ambos casos larespuesta es NaN, que es la abreviatura de Not a Number. Este tipo de respuesta, así como la de Inf, son enormemente importantes en MATLAB, pues permiten controlar la fiabilidad de los resultados de los cálculos matriciales. Los NaN se propagan al realizar con ellos cualquier operación aritmética, en el sentido de que, por ejemplo, cualquier número sumado a un NaN
da otro NaN. MATLAB tiene estoen cuenta. Algo parecido sucede con los Inf.

MATLAB dispone de tres funciones útiles relacionadas con las operaciones de coma flotante. Estas funciones, que no tienen argumentos, son las siguientes:

eps vale
2.2204e-016.
realmin devuelve el número más pequeño con que se puede trabajar (2.2251e-308)
realmax devuelve el número más grande con que se puede trabajar (1.7977e+308)


OTROSTIPOS DE VARIABLES: INTEGER, FLOAT Y LOGICAL

Como ya se ha comentado, por defecto MATLAB trabaja con variables de punto flotante y doble precisión (double). Con estas variables pueden resolverse casi todos los problemas prácticos y con frecuencia no es necesario complicarse la vida declarando variables de tipos distintos, como se hace con cualquier otro lenguaje de programación. Sin embargo, enalgunos casos es conveniente declarar variables de otros tipos porque puede ahorrarse mucha memoria y pueden hacerse los cálculos mucho más rápidamente.

MATLAB permite crear variables enteras con 1, 2, 4 y 8 bytes (8, 16, 32 y 64 bits). A su vez, estas variables pueden tener signo o no tenerlo. Las variables con signo representan números en intervalos "casi" simétricos respecto al 0; lasvariables sin signo representan número no negativos, desde el 0 al número máximo.

Los tipos de los enteros con signo son int8, int16, int32 e int64, y sin signo uint8, uint16, uint32 y uint64. Para crear una variable entera de un tipo determinado se pueden utilizar sentencias como las siguientes:

>> i=int32(100); % se crea un entero de 4 bytes con valor 100
>> j=zeros(100); i=int32(j); % se creaun entero i a partir de j
>> i=zeros(1000,1000,'int32'); % se crea una matriz 1000x1000 de enteros

Las funciones intmin('int64') e intmax('int64') permiten por ejemplo saber el valor del entero más pequeño y más grande (en valor algebraico) que puede formarse con variables enteras de 64 bits:

>> disp([intmin('int64'), intmax('int64')])
-9223372036854775808 9223372036854775807

La...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Interruptor
  • interruptor
  • el interruptor
  • Interruptores
  • Interruptores
  • interruptor
  • Interruptores
  • Interruptores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS