Azzera filtri
Azzera filtri

Replacing the row and column number with names for a matrix

1 visualizzazione (ultimi 30 giorni)
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.

Risposte (1)

madhan ravi
madhan ravi il 18 Gen 2019
Modificato: madhan ravi il 18 Gen 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 Commenti
Native
Native il 18 Gen 2019
it is creating nested cells in the table insteadof what I want
madhan ravi
madhan ravi il 18 Gen 2019
That is the only way , how do you want it ?

Accedi per commentare.

Categorie

Scopri di più su Multidimensional Arrays in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by