What is the difference between structure and table?
30 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
SangMin
el 20 de Oct. de 2018
Comentada: Walter Roberson
el 12 de Dic. de 2019
For me, they looks very similar. I'm not sure when I should use table or structure.
Structure

Table

0 comentarios
Respuesta aceptada
Walter Roberson
el 20 de Oct. de 2018
Editada: Walter Roberson
el 12 de Dic. de 2019
table has a nicer output presentation, and should be more efficient in memory. It also has some useful operations especially when you start getting into timetable objects.
table makes it easier to select subsets of the data. For example you might want to select the excitation and fft of all the entries on a particular date. With struct you would do something like construct mask to select particular structure entries and then do
out = struct('excitation', S(mask).excitation, 'fft', S(mask).fft);
Whereas with tables it would be
out = T(mask, {'excitation', 'fft'}) ;
Or
out = T(mask, [4,7]);
However, table are slower than structures.
2 comentarios
Francesco Giuseppe Fornari
el 12 de Dic. de 2019
Hi,
What's the meaning of this command you wrote? is mask a table variable?
Thanks
Walter Roberson
el 12 de Dic. de 2019
mask here is either a logical vector or a vector of indices, that you have constructed before this according to which entries you wish to select. For example,
now = datetime('now');
dates = [S.date];
mask = dates >= now - days(31);
out = struct('excitation', S(mask).excitation, 'fft', S(mask).fft);
or for tables,
now = datetime('now');
mask = T.dates >= now - days(31);
out = T(mask, {'excitation', 'fft'});
Más respuestas (0)
Ver también
Categorías
Más información sobre Dates and Time en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!