Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

Tema 5 otros_tipos_de_arreglos - copia

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Cargando en…3
×

Eche un vistazo a continuación

1 de 18 Anuncio
Anuncio

Más Contenido Relacionado

Presentaciones para usted (18)

A los espectadores también les gustó (20)

Anuncio

Más reciente (20)

Anuncio

Tema 5 otros_tipos_de_arreglos - copia

  1. 1. PRESENTACIÓN:
  2. 2. OTROSTIPOS DE ARREGLOS • 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. • En general, todos los datos dentro de un arreglo deben ser del mismo tipo
  3. 3. OTROS ASPECTOS: • 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)
  4. 4. CUADRO DETIPOS ED DATOS QUER SE PUEDE ALMACENAR EN MATLAB
  5. 5. ARREGLOS MULTIDIMENSIONALES • Los arreglos pueden ser: • Unidimensionales (vectores) • Bidimensionales (matrices) • Mas de dos dimensiones (hipermatrices)
  6. 6. MATRIZ • Una matriz es un arreglo bidimensional, es una sucesión de números distribuidos en filas y columnas. • En MATLAB, una matriz se puede definir al escribir una lista de números encerrada entre corchetes. Los números se pueden separar mediante espacios o comas. Las nuevas filas se indican con punto y coma. • También se puede definir una matriz al hacer una lista de cada fila en una línea separada, incluso no necesita el punto y coma para la nueva línea basta con un enter.
  7. 7. • >>A = [1 2 3; 4 5 6] % es una matriz con 2 filas y 3 columnas • A =1 2 34 5 6 • >>A = [1 2 3;4 5 6] • A =1 2 3 4 5 6 • >>A = [1 2 3 4 5 6] • A = 1 2 3 4 5 6
  8. 8. • Matlab tiene además otra forma de identificar cada elemento de una matriz, de modo que podemos acceder a un elemento de una matriz indicando sólo un valor y no dos, pero debemos saber que el orden elegido por MATLAB es por columnas así los elementos de la matriz A del ejemplo anterior serían denominados: • Ejemplos • >>A = [1 2 3; 4 5 6] ; • >>A(5)%accede al elemento • A(1,3) • ans=3
  9. 9. • Matlab Cadenas de caracteres 4 Una matriz de caracteres es una matriz cuyos elementos son 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.
  10. 10. • double(c) convierte en números ASCII cada carácter • char(v)convierte un vector de números v en una cadena de caracteres • char(c1,c2) crea una matriz de caracteres, completando con blancos las cadenas más cortas • deblank(c) elimina los blancos al final de una cadena de caracteres • disp(c) imprime el texto contenido en la variable • cischar(c) detecta si una variable es una cadena de caracteres • isletter() detecta si un carácter es una letra del alfabeto. • isspace() detecta si un carácter es un espacio en blanco. • strcmp(c1,c2)comparación de cadenas. Si las cadenas son iguales devuelve un uno, y si no lo son, devuelve un cero. • strcmpi(c1,c2)igual que strcmp(c1,c2), pero ignorando la diferencia entre mayúsculas y minúsculas. • strncmp(c1,c2,n)compara los n primeros caracteres de dos cadenasc1==c2 compara dos cadenas carácter a carácter.
  11. 11. OTROS: • num2str(x,n) convierte un número real x en su expresión por medio de una cadena de caracteres, con cuatro cifras decimales por defecto • str2double(str) convierte una cadena de caracteres representando un número real en el número real correspondiente • Las funciones para cadenas de caracteres están en el • sub-directorio toolboxmatlabstrfundel directorio en que esté instalado MATLAB.
  12. 12. • Un arreglos de celdas es un arreglo de MATLAB en el cual los elementos son celdas. • Las celdas son contenedores que pueden contener otros arreglos de MATLAB • Por ejemplo, una celda puede contener un arreglo de números reales, otra un arreglo de strings y otra un vector de • números complejos.
  13. 13. Un arreglo de celdas se puede crear a través de dos mecanismos: • Asignación • Uso de funciones • A(1,1)={[1 4; 0 5]} • A(1,2)={’Edgar Poe’} • A(2,1)={3 + 7i} • A(2,2)={pi}
  14. 14. • cell(m,n ) crea un cellarray vacío de m filas y n columnas • celldisp(ca) muestra el contenido de todas las celdas de ca • cellplot(ca) muestra una representación gráfica de las distintas celdas • iscell(ca) indica si caes un vector de celdas • num2cell() convierte un array numérico en un cell array • cell2struct() convierte un cell array en una estructura • struct2cell() convierte una estructura en un cell array
  15. 15. • Las estructuras son arreglos de MATLAB que tienen “contenedores de datos” llamados campos. • Los campos de una estructura pueden contener cualquier tipo de datos. • Las estructuras son las componentes básicas de las llamadas “base de datos”.
  16. 16. • ¿Cómo construir estructuras? • Mediante asignaciones • Usando la función struct • Usando asignación: >>paciente.nombre=’Laura Carmona’ >>paciente.edad= 28 >>paciente.isapre=’La Muerte’ >>paciente.presion=[13 8] paciente = nombre: ’Laura Carmona’ edad: 28 isapre: ’La Muerte’ presion: [13 8]
  17. 17. • fieldnames() devuelve un vector de celdas con cadenas de caracteres que recogen los nombres de los campos de una estructura • isfield(ST, s) permite saber si la cadena s es un campo de una estructura ST • isstruct(ST) permite saber si ST es o no una estructura • rmfield(ST, s) elimina el campo s de la estructura ST • getfield(ST, s) devuelve el valor del campo especificado. • setfield(ST,s,v) da el valor v al campo s de la estructura ST.
  18. 18. • http://www.utm.mx/~vero0304/HCPM/5-Arreglos-Vectores.pdf • http://www.utm.mx/~vero0304/HCPM/6-Arreglos-Matrices.pdf • http://www.utm.mx/~vero0304/HCPM/18-Tipos-de-datos.pdf • https://www.inf.utfsm.cl/~cvalle/CAplicada/Capitulo6.pdf

×