Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Diferencias entre arreglos de celdas y de estructuras

Este ejemplo compara arreglos de celdas y estructuras, y muestra cómo almacenar datos en cada tipo de arreglo. Los arreglos de celdas y estructuras le permiten almacenar datos de diferentes tipos y tamaños.

Arreglos de estructuras

Los arreglos de estructuras contienen datos en campos a los que accede con el nombre.

Por ejemplo, almacene historias clínicas de pacientes en un arreglo de estructuras.

patient(1).name = 'John Doe';
patient(1).billing = 127.00;
patient(1).test = [79, 75, 73; 180, 178, 177.5; 220, 210, 205];

patient(2).name = 'Ann Lane';
patient(2).billing = 28.50;
patient(2).test = [68, 70, 68; 118, 118, 119; 172, 170, 169];

patient
patient=1×2 struct array with fields:
    name
    billing
    test

Cree una gráfica de barras con los resultados de las pruebas de cada paciente.

numPatients = numel(patient);
for p = 1:numPatients
   figure
   bar(patient(p).test)
   title(patient(p).name)
   xlabel('Test')
   ylabel('Result')
end

Figure contains an axes object. The axes object with title John Doe contains 3 objects of type bar.

Figure contains an axes object. The axes object with title Ann Lane contains 3 objects of type bar.

Arreglos de celdas

Los arreglos de celdas contienen datos a los que accede con indexación numérica. Algunas aplicaciones habituales de los arreglos de celdas son el almacenamiento de fragmentos de texto independientes y de datos heterogéneos de hojas de cálculo.

Por ejemplo, almacene datos de temperatura para tres ciudades a lo largo del tiempo en un arreglo de celdas.

temperature(1,:) = {'2009-12-31', [45, 49, 0]};
temperature(2,:) = {'2010-04-03', [54, 68, 21]};
temperature(3,:) = {'2010-06-20', [72, 85, 53]};
temperature(4,:) = {'2010-09-15', [63, 81, 56]};
temperature(5,:) = {'2010-12-09', [38, 54, 18]};

temperature
temperature=5×2 cell array
    {'2009-12-31'}    {[ 45 49 0]}
    {'2010-04-03'}    {[54 68 21]}
    {'2010-06-20'}    {[72 85 53]}
    {'2010-09-15'}    {[63 81 56]}
    {'2010-12-09'}    {[38 54 18]}

Represente la temperatura para cada ciudad por fecha.

allTemps = cell2mat(temperature(:,2));
dates = datetime(temperature(:,1));

plot(dates,allTemps)
title('Temperature Trends for Different Locations')
xlabel('Date')
ylabel('Degrees (Fahrenheit)')

Figure contains an axes object. The axes object with title Temperature Trends for Different Locations contains 3 objects of type line.

Otros arreglos de contenedores

Los arreglos de estructuras y celdas son los contenedores más utilizados para almacenar datos heterogéneos. Las tablas resultan prácticas para almacenar datos heterogéneos orientados a columnas o datos tabulares. De forma alternativa, utilice contenedores de mapas o cree su propia clase.

Consulte también

| | | | | |

Ejemplos relacionados

Más acerca de