ESCUELA SUPERIOR POLITÉCNICA DE
CHIMBORAZO
Facultad: Mecánica
Escuela: Ing. Automotriz
Asignatura: Computación II
Informe N°3
Tema: Otros tipos de arreglos
Realizado por:
Bustos Apolo Fredy, Encalada Asanza Anthony, Maldonado Loayza
Kevin
Docente: Ing. Luis D. Flores R., Mg.
Fecha:07/07/2017
INTRODUCCIÓN
• La “especialidad” de MATLAB es trabajar con vectores y matrices, pero
MATLAB puede también trabajar con otros tipos de datos:
• Conjuntos o cadenas de caracteres.
• Estructuras, o agrupaciones bajo un mismo nombre de datos de naturaleza
diferente.
• Vectores o matrices de celdas (cell arrays).
• En MATLAB las matrices escalares, vectoriales y bidimensionales se usan para
almacenar datos. En realidad, todas ellas son bidimensionales. Por tanto, aun
cuando A=1; crea un escalar, B=1:10; crea un vector y C=[1,2,3;4,5,6]; crea
una matriz bidimensional, todas ellas son todavía arreglos bidimensionales.
TIPOS DE DATOS
• El tipo de datos (también 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, muchos de estos tipos de datos son
paralelos a los tipos de datos soportados por C. MATLAB también incluye
funciones para convertir entre tipos de datos y tipos de arreglos, para
almacenar diferentes tipos de datos en el mismo arreglo (arreglos celda y
estructura).
• Tipos de datos: Carácter, Lógico y numérico.
ARREGLOS MULTIDIMENSIONALES
• Cuando surge la necesidad de almacenar datos en arreglos multidimensionales (más
que bidimensionales), MATLAB representa los datos con páginas adicionales.
• Las matrices multidimensionales en MATLAB son una extensión de la matriz
bidimensional normal. Matrices tienen dos dimensiones: la dimensión de fila y la
dimensión de columna.
• Un arreglo multidimensional se puede visualizar como se muestra en la figura. En
una forma similar se pueden crear arreglos de dimensiones incluso mayores.
Los arreglos multidimensionales
se agrupan en páginas.
ARREGLOS CARÁCTER
• MATLAB trabaja también con cadenas de caracteres, con ciertas semejanzas y también
diferencias respecto a C/C++ y Java.
• Los caracteres de una cadena se almacenan en un vector, con un carácter por elemento. Cada
carácter ocupa dos bytes.
• Las cadenas de caracteres van entre apóstrofos o comillas simples, como por ejemplo:
'cadena'. Si la cadena debe contener comillas, éstas se representan por un doble carácter
comilla, por ejemplo: ni 'idea' se escribiría 'ni''idea'''.
• Una matriz de caracteres es una matriz cuyos elementos son caracteres, o bien una matriz
cuyas filas son cadenas de caracteres. Todas las filas de una matriz de caracteres deben tener el
mismo número de elementos. Si es preciso, las cadenas (filas) más cortas se completan con
blancos.
• La función char "ajusta" un arreglo carácter con espacios, de modo que cada fila tenga el
mismo número de elementos.
 En un arreglo carácter MATLAB no sólo se pueden almacenar caracteres alfabéticos. Cualquiera
de los símbolos o números que se encuentran en el teclado se pueden almacenar como caracteres.
 La función num2str (número a cadena) le permite convertir una matriz doble a una matriz
compuesta de datos carácter:
ARREGLOS CELDA
 El arreglo celda puede almacenar diferentes tipos de datos dentro del mismo arreglo. Cada elemento
en el arreglo también es un arreglo.
 Para ahorrar espacio, los arreglos grandes se mencionan sólo con información de tamaño. Puede
mostrar el arreglo completo con la función celldisp.
 Para acceder a los valores podemos usar nombre_array(1) o nombre_array{1}, sin embargo, hay
una sutil diferencia. Si usamos la primer opción accedemos a la celda, si usamos la segunda opción
accedemos al valor almacenado dentro de la celda.
 Para acceder a un elemento particular dentro de un arreglo almacenado en un arreglo celda, debe
usar una combinación de llaves y paréntesis:
ARREGLOS ESTRUCTURA
• Una estructura es una agrupación de datos de tipo diferente bajo un mismo nombre. A los datos
les llamamos campos. No hace falta definir previamente el modelo de la estructura.
• Otra forma de crear estructuras es mediante el comando struct, donde los nombres de los
campos se escriben entre apóstrofos (') seguidos del valor que se les quiere asignar. Este valor
puede ser la cadena vacía ('') o la matriz vacía ([]).
• MATLAB permite definir estructuras anidadas, es decir una estructura con campos que sean otras estructuras
Para acceder a los campos de la estructura más interna se utiliza dos veces el operador punto (.).
 Pueden crearse vectores y matrices (e hipermatrices) de estructuras. Por ejemplo:
• MATLAB también permite añadir un nuevo campo a un arreglo de estructuras en cualquier momento.
BIBLIOGRAFÍA
http://www.utm.mx/~vero0304/HCPM/18-Tipos-de-datos.pdf
https://www.mathworks.com/help/matlab/math/multidimensional-arrays.html
https://sites.google.com/site/herramientasbasicasdematlab/10otros-tipos-de-arreglos
Moore, H. (2007). MATLAB para ingenieros (Primera ed.). México: PEARSON
EDUCACIÓN

Otros tipos de arreglos

  • 1.
    ESCUELA SUPERIOR POLITÉCNICADE CHIMBORAZO Facultad: Mecánica Escuela: Ing. Automotriz Asignatura: Computación II Informe N°3 Tema: Otros tipos de arreglos Realizado por: Bustos Apolo Fredy, Encalada Asanza Anthony, Maldonado Loayza Kevin Docente: Ing. Luis D. Flores R., Mg. Fecha:07/07/2017
  • 2.
    INTRODUCCIÓN • La “especialidad”de MATLAB es trabajar con vectores y matrices, pero MATLAB puede también trabajar con otros tipos de datos: • Conjuntos o cadenas de caracteres. • Estructuras, o agrupaciones bajo un mismo nombre de datos de naturaleza diferente. • Vectores o matrices de celdas (cell arrays). • En MATLAB las matrices escalares, vectoriales y bidimensionales se usan para almacenar datos. En realidad, todas ellas son bidimensionales. Por tanto, aun cuando A=1; crea un escalar, B=1:10; crea un vector y C=[1,2,3;4,5,6]; crea una matriz bidimensional, todas ellas son todavía arreglos bidimensionales.
  • 3.
    TIPOS DE DATOS •El tipo de datos (también 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, muchos de estos tipos de datos son paralelos a los tipos de datos soportados por C. MATLAB también incluye funciones para convertir entre tipos de datos y tipos de arreglos, para almacenar diferentes tipos de datos en el mismo arreglo (arreglos celda y estructura). • Tipos de datos: Carácter, Lógico y numérico.
  • 5.
    ARREGLOS MULTIDIMENSIONALES • Cuandosurge la necesidad de almacenar datos en arreglos multidimensionales (más que bidimensionales), MATLAB representa los datos con páginas adicionales. • Las matrices multidimensionales en MATLAB son una extensión de la matriz bidimensional normal. Matrices tienen dos dimensiones: la dimensión de fila y la dimensión de columna. • Un arreglo multidimensional se puede visualizar como se muestra en la figura. En una forma similar se pueden crear arreglos de dimensiones incluso mayores. Los arreglos multidimensionales se agrupan en páginas.
  • 7.
    ARREGLOS CARÁCTER • MATLABtrabaja también con cadenas de caracteres, con ciertas semejanzas y también diferencias respecto a C/C++ y Java. • Los caracteres de una cadena se almacenan en un vector, con un carácter por elemento. Cada carácter ocupa dos bytes. • Las cadenas de caracteres van entre apóstrofos o comillas simples, como por ejemplo: 'cadena'. Si la cadena debe contener comillas, éstas se representan por un doble carácter comilla, por ejemplo: ni 'idea' se escribiría 'ni''idea'''. • Una matriz de caracteres es una matriz cuyos elementos son caracteres, o bien una matriz cuyas filas son cadenas de caracteres. Todas las filas de una matriz de caracteres deben tener el mismo número de elementos. Si es preciso, las cadenas (filas) más cortas se completan con blancos. • La función char "ajusta" un arreglo carácter con espacios, de modo que cada fila tenga el mismo número de elementos.
  • 8.
     En unarreglo carácter MATLAB no sólo se pueden almacenar caracteres alfabéticos. Cualquiera de los símbolos o números que se encuentran en el teclado se pueden almacenar como caracteres.  La función num2str (número a cadena) le permite convertir una matriz doble a una matriz compuesta de datos carácter:
  • 10.
    ARREGLOS CELDA  Elarreglo celda puede almacenar diferentes tipos de datos dentro del mismo arreglo. Cada elemento en el arreglo también es un arreglo.  Para ahorrar espacio, los arreglos grandes se mencionan sólo con información de tamaño. Puede mostrar el arreglo completo con la función celldisp.  Para acceder a los valores podemos usar nombre_array(1) o nombre_array{1}, sin embargo, hay una sutil diferencia. Si usamos la primer opción accedemos a la celda, si usamos la segunda opción accedemos al valor almacenado dentro de la celda.  Para acceder a un elemento particular dentro de un arreglo almacenado en un arreglo celda, debe usar una combinación de llaves y paréntesis:
  • 12.
    ARREGLOS ESTRUCTURA • Unaestructura es una agrupación de datos de tipo diferente bajo un mismo nombre. A los datos les llamamos campos. No hace falta definir previamente el modelo de la estructura. • Otra forma de crear estructuras es mediante el comando struct, donde los nombres de los campos se escriben entre apóstrofos (') seguidos del valor que se les quiere asignar. Este valor puede ser la cadena vacía ('') o la matriz vacía ([]).
  • 13.
    • MATLAB permitedefinir estructuras anidadas, es decir una estructura con campos que sean otras estructuras Para acceder a los campos de la estructura más interna se utiliza dos veces el operador punto (.).  Pueden crearse vectores y matrices (e hipermatrices) de estructuras. Por ejemplo:
  • 14.
    • MATLAB tambiénpermite añadir un nuevo campo a un arreglo de estructuras en cualquier momento.
  • 15.