Borrar filtros
Borrar filtros

Replacing the row and column number with names for a matrix

1 visualización (últimos 30 días)
Native
Native el 18 de En. de 2019
Comentada: madhan ravi el 18 de En. de 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.

Respuestas (1)

madhan ravi
madhan ravi el 18 de En. de 2019
Editada: madhan ravi el 18 de En. de 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 comentarios
Native
Native el 18 de En. de 2019
it is creating nested cells in the table insteadof what I want
madhan ravi
madhan ravi el 18 de En. de 2019
That is the only way , how do you want it ?

Iniciar sesión para comentar.

Categorías

Más información sobre Multidimensional Arrays en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by