unique across tables within table

4 vues (au cours des 30 derniers jours)
Paolo Mazzoleni
Paolo Mazzoleni le 15 Août 2024
Commenté : Paolo Mazzoleni le 29 Août 2024
Hello
I've got what in the screenshots below, so RawFileIndex is a table that contains Paramaters that is another table (or a 1x1 cell containing a table? I'm a bit confused...)
I want to know all the parameter ID accross all the files, something like unique(RawFileIndex.Parameters{:,1}.ID) but this is clearly not the right syntax... how do I do it?
thanks

Réponse acceptée

Stephen23
Stephen23 le 15 Août 2024
U = unique(vertcat(RawFileIndex.Parameters{:}).ID)
  5 commentaires
Stephen23
Stephen23 le 29 Août 2024
Modifié(e) : Stephen23 le 29 Août 2024
"was it the right choice to use a table for it?"
If a table holds the information you require in a way that makes accessing it efficient and easy to understand for you, then it was a reasonable choice.
"whould you have structered it any differently?"
I probably would have used a structure array. In general use the simplest data structure that can reasonably contain the data.
"is it possible to have a table directly within another table or does it alway have to be a table in a cell within a table?"
Tables must be in a cell array.
Every table column actually consists of one array, which therefore must have exactly as many rows as the table has. However, in general tables have arbitrary number of rows, so in general the number of rows of nested tables would not sum to the number of rows of the parent table. Therefore each nested table is instead placed in a cell array (which does have exactly the same number of rows as the parent table). Exactly the same argument applies to all other arrays where non-scalar rows must be stored in one table row.
Paolo Mazzoleni
Paolo Mazzoleni le 29 Août 2024
thanks

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Tables dans Help Center et File Exchange

Produits


Version

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by