You are on page 1of 27

ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO

FACULTAD DE MECANICA
ESCUELA DE INGENIERIA AUTOMOTRIZ

MATLAB
OTROS TIPOS DE ARREGLOS

INTEGRANTES:
Andrs
Luis

Pantoja

Farinango

Martin

Vallejo

INTRODUCCIN
En MATLAB las matrices escalares, vectoriales y bidimensionales se usan para almacenar
datos. En realidad, todas ellas son bidimensionales. Por tanto, aun cuando

crea un escalar

crea un vector

crea una matriz bidimensional

Todas ellas son todava arreglos bidimensionales

El tamao de cada una de estas variables se menciona como una matriz 1 3 1 bidimensional para
A, 1 3 10 para B y 2 3 3 para C.
MATLAB tambin incluye la capacidad de crear matrices multidimensionales y almacenar datos
que no son dobles, como los caracteres.

10.1 TIPOS DE DATOS


El tipo de datos (tambin llamado clase) principal en MATLAB es el arreglo o matriz. Dentro
del arreglo, MATLAB soporta algunos tipos diferentes de datos secundarios. Dado que MATLAB
se escribi en C

10.1.1 Tipos de datos numricos


Nmeros punto flotante precisin doble
El tipo de datos numrico por defecto en MATLAB es el nmero punto
flotante de precisin doble, Cuando se crea una variable como A, como en

Note que el arreglo requiere 8 La B requiere 80 bytes, 8 para cada uno de los 10 valores
bytes
de
espacio
de almacenados, y C requiere 48 bytes, de nuevo 8 por cada
almacenamiento. Cada byte es uno de los 6 valores almacenados.
igual a 8 bits, as que el nmero 1
requiere 64 bits de espacio de
almacenamiento.
Puede usar las funciones realmax y realmin para
determinar el mximo valor posible de un nmero punto
flotante de precisin doble:

Nmeros punto flotante de precisin sencilla


Los nmeros punto flotante de precisin sencilla son nuevos en MATLAB 7. Slo usan la
mitad del espacio de almacenamiento de un nmero de precisin doble y, por tanto,
slo almacenan la mitad de informacin. Cada valor requiere slo 4 bytes, o 4 3 8 = 32
bits de espacio de almacenamiento, cuando se define D como un nmero de precisin
sencilla:

Es necesario usar la funcin single para cambiar el valor 5 (que es


precisin doble por defecto) a un nmero de precisin sencilla. De igual
modo, la funcin (double)
convertir una variable a una doble, como en
Se pueden usar las funciones realmax y realmin para
mostrar esto:

10.1.2 Datos carcter y cadena


Adems de almacenar nmeros, MATLAB
puede almacenar informacin carcter. Los
apstrofes se usan para identificar una
cadena y diferenciarla de un nombre de
variable. Cuando se escribe la cadena

10.1.3 Datos simblicos


La caja de herramientas simblica usa datos simblicos
para realizar clculos algebraicos simblicos. Una forma
de crear una variable simblica es usar la funcin sym:

10.1.4 Datos lgicos


Los arreglos lgicos pueden parecer como arreglos de
unos y ceros porque MATLAB (as como otros lenguajes de
computacin) usan dichos nmeros para denotar
verdadero y falso:

10.1.5 Arreglos esparcidos


Si se almacenan arreglos esparcidos en el formato de matriz llena, toma 8 bytes
de almacenamiento por cada valor de dato, sea cero o no. El formato de matriz
esparcida slo almacena los valores distintos de cero y recuerda dnde estn,
estrategia que ahorra mucho espacio.
A 8 bytes por elemento, toma 8 MB almacenar esta matriz. Si se le
convierte a una matriz esparcida, se puede ahorrar algo de espacio. El
cdigo para hacer esto es
Note en la ventana del rea de trabajo que el arreglo P slo requiere 16,004
bytes! Las matrices esparcidas se pueden usar en clculos tal como las matrices
llenas. El icono que representa un arreglo esparcido es un grupo de lneas
diagonales

ARREGLOS MULTIDIMENSIONALES

Cuando surge la necesidad de almacenar datos en arreglos multidimensionales


(ms que bidimensionales),

MATLAB representa los datos con pginas adicionales. Suponga que le gustara

combinar los siguientes cuatro arreglos bidimensionales en un arreglo


tridimensional:

x=[1,2,3,4,5,6];

y=10*z;

Z=10*y;

w=10*z;

Necesita definir cada pgina por


separado:

Lea cada uno de los enunciados previos como todas la filas, todas las columnas, pgina 1,
etctera.

Cuando llama my_3D_array con el cdigo

el resultado es:

Podemos explicar de una manera mas clara el arreglo multidimensional por medio de la siguiente
figura:

Columnas

filas
P pginas

ARREGLOS DE CARCTER

Se pueden crear arreglos carcter bidimensionales slo si el nmero de


elementos en cada fila es el mismo. Por tanto, una lista de nombres como la
siguiente no funcionar, porque cada nombre tiene un nmero diferente de
caracteres:

Q es un arreglo carcter 6 3 7. Note que, entre cada cadena en la funcin char, se usan
comas.

En un arreglo carcter MATLAB no slo se pueden almacenar caracteres alfabticos.


Cualesquiera de los smbolos o nmeros que se encuentran en el teclado se pueden
almacenar como caracteres. Se puede sacar ventaja de esta caracterstica para crear
tablas que parezca que incluyen informacin carcter y numrica, pero que el realidad
estn compuestas slo de caracteres.

Por ejemplo, suponga que el arreglo R contiene puntajes de examen para los
estudiantes en el arreglo carcter Q

Los valores de doble precisin en R se usaron para definir caracteres sobre la base de su
equivalente ASCII. Cuando en el mismo arreglo se usan doubles y chars, MATLAB convierte toda
la informacin a chars. Esto es confuso pues, cuando se combinan caracteres y datos nu-mricos
en clculos matemticos, MATLAB convierte la informacin carcter a informacin numrica.

La funcin num2str (nmero a cadena) le permite convertir la matriz R doble a una matriz
compuesta de datos carcter:

R y S se parecen, pero si verifica la ventana del rea de trabajo (figura 10.6), ver que R es un
arreglo double 6 3 1 y S es el arreglo char 6 3 3 que se muestra abajo.

Una aplicacin til de los arreglos carcter y la funcin num2str es la creacin de nombres de
archivo. Hay ocasiones en que usted quiere guardar datos en archivos .dat o .mat, pero no sabe
por anticipado cuntos archivos requerir. Una solucin sera nombrar sus archi-vos con el
siguiente patrn:

ARREGLOS CELDA
A diferencia de los arreglos numrico, carcter y simblico, el arreglo celda puede almacenar
diferentes tipos de datos dentro del mismo arreglo. Cada elemento en el arreglo tambin es un
arreglo. Por ejemplo, considere estos tres diferentes arreglos:

Se crearon tres arreglos separados, todos de diferente tipo de datos y tamao. A es un


double, B es un char y C es un single. Se les puede combinar en un arreglo celda al usar llaves
como el constructor de arreglo celda (los corchetes son los constructores estndar de arreglo):
regresa

Para ahorrar espacio, los arreglos grandes se mencionan slo con informacin de tamao.
Puede mostrar el arreglo completo con la funcin celldisp:

El sistema de indexacin que se usa para arreglos celda es el mismo que se usa en otros
arreglos. Puede usar un ndice sencillo o un esquema de indexacin fila y columna. Existen dos
enfoques para recuperar informacin de los arreglos celda: puede usar parntesis, como en

O tambin puede utilizar llaves

Para acceder a un elemento particular dentro de un arreglo almacenado en un


arreglo celda, debe usar una combinacin de llaves y parntesis:

Los arreglos celda pueden ser tiles para proyectos complicados de programacin o
para aplicaciones de bases de datos. Un uso comn en aplicaciones de ingeniera
sera almacenar todos los diversos tipos de datos de un proyecto en un nombre de
variable que se pueda desensamblar y usar ms tarde.

ARREGLOS ESTRUCTURA
Los arreglos estructura son similares a los arreglos celda. Los arreglos mltiples de diferentes
tipos de datos se pueden almacenar en arreglos estructura, tal como se puede hacer en
arreglos celda. No obstante, en lugar de usar indexacin de contenido, a cada una de las
matrices almacenadas en un arreglo estructura se le asigna una ubicacin llamada campo
(field). Por ejemplo, al usar los tres arreglos de la seccin anterior en arreglos celda, a saber,

Que regresa

ARREGLO ESTRUCTURA my_structure


Tiene un campo, llamado some_numbers. Ahora se puede agregar el contenido de la
matriz carcter B a un segundo campo
llamado some_letters:

Se agrega un tercer campo llamado some_more_numbers:

Note en la ventana del rea de trabajo (figura 10.7) que la matriz estructura
(llamada struct) es un arreglo 1 3 1 que contiene toda la informacin de las tres
matrices dismiles. La
estructura tiene tres campos, cada uno de los cuales contiene un tipo de datos
diferente:
some_numbers datos numricos precisin doble
some_letters datos carcter
some_more_numbers datos numricos precisin sencilla

Se puede agregar ms contenido a la estructura, y expandir su tamao, al agregar ms


matrices a los campos definidos:

Puede acceder a la informacin en los arreglos estructura con el uso del nombre de matriz,
nombre de campo y nmeros ndice. La sintaxis es similar a la que se us para otros tipos
de matrices. Un ejemplo es

Para acceder slo a un campo, agregue el nombre del campo:

Finalmente, si quiere conocer el contenido de un elemento particular en un campo, debe


especificar el nmero ndice del elemento despus del nombre de campo:

La funcin disp despliega los contenidos de los arreglos estructura. Por ejemplo,
Regresa

Qu son nmeros punto flotante precisin doble?


Una nueva forma de crear matrices
Tipo de dato numrico
Almacena informacin en la memoria de la computadora
Es la forma en como expresamos la informacin al programar
En que nos ayudan los Arreglos esparcidos?
Es una forma fcil de crear vectores esparcidos
Crea nuevas formas de guardar las variables usadas al programar
Ahorra espacio al momento de crear datos en MATLAB
Borra informacin innecesaria para programar.

Cual es la funcin de ARREGLOS DE CELDA en Matlab?


a) Almacenar diferentes tipos de datos dentro del mismo arreglo.
b) Crear arreglos carcter bidimensionales slo si el nmero de elementos en cada fila es
el mismo.
c) Almacenar en matrices llenas o como matrices esparcidas.
d) Usa datos simblicos para realizar clculos algebraicos simblicos.
Que funcin es para crear un arreglo estructura simple?
b) my_structure
b) my_cellaray
c) celldisp
d) my_3D_array
Cunando surge la necesidad de hacer un arreglo con varias dimensiones eso se
considera como:
a)Arreglos de celda
b)Arreglos de estructura
c)Arreglos multidimensionales
d)Arreglos de carcter

Bibliografa

Moore, H.(2007).MATLAB para ingenieros(Primera ed.).Mxico: PEARSON


EDUCACIN.

You might also like