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
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)')
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
cell
| cell2mat
| containers.Map
| table
| struct
| datetime
| plot