Effacer les filtres
Effacer les filtres

Replacing the row and column number with names for a matrix

1 vue (au cours des 30 derniers jours)
Native
Native le 18 Jan 2019
Commenté : madhan ravi le 18 Jan 2019
I have a matrix 'X' with dimensions 132X132. I want to replace each of these row and column indices with a name derived from a cell arrray 1X132. So, for example if the first cell entry of sol is Area A, I want my the row and column of my matrix to be represented by Area A instead of '1'. This is to ensure i see the area names instead of numbers when I later draw a circular network graph using this matrix.
  2 commentaires
madhan ravi
madhan ravi le 18 Jan 2019
upload the data as .mat file
Native
Native le 18 Jan 2019
The matrix X here is invfish

Connectez-vous pour commenter.

Réponses (1)

madhan ravi
madhan ravi le 18 Jan 2019
Modifié(e) : madhan ravi le 18 Jan 2019
one way (as cells) :
X=num2cell(X);
X(1,:)=Names(1,:) % result as cells
% ^^^^^^^^^^------ 1 X 132 cell array containing names
second way (as table):
X=num2cell(X);
T=cell2table(X);
T.Properties.VariableNames=Names % result as table , nicer and organised
  2 commentaires
Native
Native le 18 Jan 2019
it is creating nested cells in the table insteadof what I want
madhan ravi
madhan ravi le 18 Jan 2019
That is the only way , how do you want it ?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Multidimensional 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