How do I create a cell array inside a loop?

13 vues (au cours des 30 derniers jours)
Cathal
Cathal le 28 Juil 2023
Commenté : Cathal le 31 Juil 2023
I have a Nx1 cell array of tables called 'T' and I am looking to extarct the variables in each table but the size of 'T' can vary as can the dimensions of the tables. My code is below.
I know this can be done in a for loop using something along the lines of - for i = 1:length(data)... but how do I write the part that can create a new vars number array to hold the VariableNames in?
vars1 = T{1}.Properties.VariableNames;
vars2 = T{2}.Properties.VariableNames;
vars3 = T{3}.Properties.VariableNames;
...
...
...
varsX = T{N}.Properties.VariableNames;
  4 commentaires
Stephen23
Stephen23 le 28 Juil 2023
@Cathal: just use a cell array:
F = @(t) t.Properties.VariableNames;
V = cellfun(F, T, 'uni',0)
Cathal
Cathal le 31 Juil 2023
Thanks Stephen. That will work for what I need

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Variables dans Help Center et File Exchange

Produits


Version

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by