SlideShare una empresa de Scribd logo
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

Más contenido relacionado

La actualidad más candente

12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad
Luis Fernando Aguas Bucheli
 
concepto de estructuras de datos
concepto de estructuras de datosconcepto de estructuras de datos
concepto de estructuras de datos
Eduardo Robayo Castro
 
Programacion
ProgramacionProgramacion
Programacion
Jhon Trujillo
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
Enrique2194
 
Estructuras de datos fundamentales
Estructuras de datos  fundamentalesEstructuras de datos  fundamentales
Estructuras de datos fundamentales
Yessenia I. Martínez M.
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matricesflaquita_dany
 
Unidad 3 estructuras lineales
Unidad 3 estructuras linealesUnidad 3 estructuras lineales
Unidad 3 estructuras lineales
victoruex
 
Conceptos de hoja de calculo
Conceptos de hoja de calculoConceptos de hoja de calculo
Conceptos de hoja de calculopepeqc007
 
Estructuras basicas de_c_
Estructuras basicas de_c_Estructuras basicas de_c_
Estructuras basicas de_c_
erickaagarciarosales
 
Array bidimensional
Array bidimensionalArray bidimensional
Array bidimensional
noemirojasramos
 
Estructuras de datos
Estructuras de datos Estructuras de datos
Estructuras de datos
Roimer Guape
 
Unidad educativa
Unidad educativaUnidad educativa
Unidad educativa
edgar parco
 
Unidad educativa
Unidad educativaUnidad educativa
Unidad educativa
Jhon Rea
 
Unidad 3 estructuras lineales
Unidad 3 estructuras linealesUnidad 3 estructuras lineales
Unidad 3 estructuras lineales
Urban Skate House
 
Estructura de datos y recursión
Estructura de datos y recursiónEstructura de datos y recursión
Estructura de datos y recursión
Jeiner Gonzalez Blanco
 
Arreglos Unidimensionales
Arreglos UnidimensionalesArreglos Unidimensionales
Arreglos Unidimensionales
Cindy
 
Abstracciones de datos
Abstracciones de datosAbstracciones de datos
Abstracciones de datos
Ariel Medina
 

La actualidad más candente (18)

12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad12-Unidad 3: Encapsulamiento y modularidad
12-Unidad 3: Encapsulamiento y modularidad
 
concepto de estructuras de datos
concepto de estructuras de datosconcepto de estructuras de datos
concepto de estructuras de datos
 
Programacion
ProgramacionProgramacion
Programacion
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
Estructuras de datos fundamentales
Estructuras de datos  fundamentalesEstructuras de datos  fundamentales
Estructuras de datos fundamentales
 
Estructura de Datos
Estructura de DatosEstructura de Datos
Estructura de Datos
 
Revista digital vectores y matrices
Revista digital vectores y matricesRevista digital vectores y matrices
Revista digital vectores y matrices
 
Unidad 3 estructuras lineales
Unidad 3 estructuras linealesUnidad 3 estructuras lineales
Unidad 3 estructuras lineales
 
Conceptos de hoja de calculo
Conceptos de hoja de calculoConceptos de hoja de calculo
Conceptos de hoja de calculo
 
Estructuras basicas de_c_
Estructuras basicas de_c_Estructuras basicas de_c_
Estructuras basicas de_c_
 
Array bidimensional
Array bidimensionalArray bidimensional
Array bidimensional
 
Estructuras de datos
Estructuras de datos Estructuras de datos
Estructuras de datos
 
Unidad educativa
Unidad educativaUnidad educativa
Unidad educativa
 
Unidad educativa
Unidad educativaUnidad educativa
Unidad educativa
 
Unidad 3 estructuras lineales
Unidad 3 estructuras linealesUnidad 3 estructuras lineales
Unidad 3 estructuras lineales
 
Estructura de datos y recursión
Estructura de datos y recursiónEstructura de datos y recursión
Estructura de datos y recursión
 
Arreglos Unidimensionales
Arreglos UnidimensionalesArreglos Unidimensionales
Arreglos Unidimensionales
 
Abstracciones de datos
Abstracciones de datosAbstracciones de datos
Abstracciones de datos
 

Similar a Otros tipos de arreglos

Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglos
Jonathan_Morocho
 
18 tipos-de-datos
18 tipos-de-datos18 tipos-de-datos
18 tipos-de-datos
Andy T
 
MATRICES
MATRICESMATRICES
Matlab2
Matlab2Matlab2
Matlab2
yenidrl
 
Intro matlab msantos
Intro matlab msantosIntro matlab msantos
Intro matlab msantos
Laureano Zantedeschi
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodosOrlando Verdugo
 
Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).ppt
DaveRodriguez22
 
matrices
matricesmatrices
matrices
angel
 
Arreglos y matrices c++
Arreglos y matrices c++Arreglos y matrices c++
Arreglos y matrices c++
edilsoncamacaro
 
widison
 widison widison
Matriz y vectores bidimencionales
Matriz y vectores bidimencionales Matriz y vectores bidimencionales
Matriz y vectores bidimencionales
SaulCquema
 
5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx
JulioRodolfodeJessHe
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Javazousbabastre
 
Diagramas ER
Diagramas ERDiagramas ER
Diagramas ER
guest7f3b69
 
Grupo3
Grupo3Grupo3
Grupo3
guestd449f3
 
Grupo3
Grupo3Grupo3
Grupo3
guest7f3b69
 
Matrices en c
Matrices en cMatrices en c
Matrices en c
Josselin Granizo
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
Tensor
 
Bases De Datos My Sql
Bases De Datos My SqlBases De Datos My Sql
Bases De Datos My SqlArnulfo Gomez
 

Similar a Otros tipos de arreglos (20)

Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglos
 
18 tipos-de-datos
18 tipos-de-datos18 tipos-de-datos
18 tipos-de-datos
 
MATRICES
MATRICESMATRICES
MATRICES
 
Matlab2
Matlab2Matlab2
Matlab2
 
Intro matlab msantos
Intro matlab msantosIntro matlab msantos
Intro matlab msantos
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 
Algoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).pptAlgoritmos y Estructura de datos_Semana5 (3).ppt
Algoritmos y Estructura de datos_Semana5 (3).ppt
 
matrices
matricesmatrices
matrices
 
Arreglos y matrices c++
Arreglos y matrices c++Arreglos y matrices c++
Arreglos y matrices c++
 
widison
 widison widison
widison
 
Matriz y vectores bidimencionales
Matriz y vectores bidimencionales Matriz y vectores bidimencionales
Matriz y vectores bidimencionales
 
5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx5ta Evaluación de Progamación.docx
5ta Evaluación de Progamación.docx
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Diagramas ER
Diagramas ERDiagramas ER
Diagramas ER
 
Grupo3
Grupo3Grupo3
Grupo3
 
Grupo3
Grupo3Grupo3
Grupo3
 
Grupo3
Grupo3Grupo3
Grupo3
 
Matrices en c
Matrices en cMatrices en c
Matrices en c
 
Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++Arrays, arreglos o vectores en c++
Arrays, arreglos o vectores en c++
 
Bases De Datos My Sql
Bases De Datos My SqlBases De Datos My Sql
Bases De Datos My Sql
 

Último

CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 

Último (6)

CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 

Otros tipos de arreglos

  • 1. 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
  • 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.
  • 4.
  • 5. 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.
  • 6.
  • 7. 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.
  • 8.  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:
  • 9.
  • 10. 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:
  • 11.
  • 12. 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 ([]).
  • 13. • 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:
  • 14. • MATLAB también permite añadir un nuevo campo a un arreglo de estructuras en cualquier momento.