How can I assign a variable name to each column of a table composed by only one matrix?
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Adriano
le 17 Nov 2016
Réponse apportée : Peter Perkins
le 18 Nov 2016
I have a matrix that I can`t divide in vectors one by one (because it has 130 columns). For exemple, if I have:
A = [1 2 3; 4 5 6;]
I would create a table with different names for each column 1, 2 and 3, like:
Name1 Name2 Name3
_____ _____ _____
1 2 3
4 5 6
How can I do it? Thanks!
0 commentaires
Réponse acceptée
Guillaume
le 17 Nov 2016
array2table(A, 'VariableNames', {'Name1', 'Name2', 'Name3'})
0 commentaires
Plus de réponses (1)
Peter Perkins
le 18 Nov 2016
Presumably you've discovered that array2table already does that...
>> A = [1 2 3; 4 5 6]
A =
1 2 3
4 5 6
>> T = array2table(A)
T =
A1 A2 A3
__ __ __
1 2 3
4 5 6
... and the question you're really asking is, "how do I create names that are not based on the workspace variable's name?" Guillaume's response is one way, another would be to create the table and then assign to T.Properties.VariableNames.
0 commentaires
Voir également
Catégories
En savoir plus sur Tables dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!