Use a simple array for table row names?

2 vues (au cours des 30 derniers jours)
qmnjb007
qmnjb007 le 7 Jan 2018
Commenté : qmnjb007 le 7 Jan 2018
How do I use a simple array (ex. a = [1:1:5]) for the names of row variables in a table?
I find all the different data types in MATLAB to be extremely confusing and poorly documented, and as a result have spend an hour trying to answer this simple question. I know that it involves some conversion of the array to both a cell array AND and character vector, but can't figure it out. Thanks.

Réponse acceptée

Matt J
Matt J le 7 Jan 2018
Modifié(e) : Matt J le 7 Jan 2018
For example,
rownames=arrayfun(@num2str,1:5,'uni',0);
T=array2table(eye(5)); %fake table
>> T.Properties.RowNames=rownames
T =
5×5 table
Var1 Var2 Var3 Var4 Var5
____ ____ ____ ____ ____
1 1 0 0 0 0
2 0 1 0 0 0
3 0 0 1 0 0
4 0 0 0 1 0
5 0 0 0 0 1
  1 commentaire
qmnjb007
qmnjb007 le 7 Jan 2018
Perfect! arrayfun was what i was missing... thanks Matt.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Matrices and Arrays 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!

Translated by