What is the difference between structure and table?
32 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
SangMin
am 20 Okt. 2018
Kommentiert: Walter Roberson
am 12 Dez. 2019
For me, they looks very similar. I'm not sure when I should use table or structure.
Structure

Table

0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 20 Okt. 2018
Bearbeitet: Walter Roberson
am 12 Dez. 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 Kommentare
Francesco Giuseppe Fornari
am 12 Dez. 2019
Hi,
What's the meaning of this command you wrote? is mask a table variable?
Thanks
Walter Roberson
am 12 Dez. 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'});
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Dates and Time finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!