Clear Filters
Clear Filters

How do I extract column name of table in MATLAB?

1,694 views (last 30 days)
Can you suggest me a way to extract name of specific column of table in MATLAB?

Accepted Answer

Michael Haderlein
Michael Haderlein on 15 May 2024
Edited: MathWorks Support Team on 5 Jun 2024
If you refer to "table": 
LastName = ["Sanchez";"Johnson";"Li";"Diaz";"Brown"];
Age = [38;43;38;40;49];
Smoker = logical([1;0;1;0;1]);
T = table(LastName,Age,Smoker);
>> T.Properties.VariableNames
ans =
1×3 cell array
{'LastName'} {'Age'} {'Smoker'}
>> T.Properties.VariableNames{2}
ans =
'Age'
If you refer to "uitable":
f = figure("Position",[200 200 400 150]);
dat = rand(3);
cnames = ["X-Data","Y-Data","Z-Data"];
rnames = ["First","Second","Third"];
t = uitable("Parent",f, "Data",dat, "ColumnName",cnames,...
"RowName",rnames, "Position",[20 20 360 100]);
>> get(t,"columnname")
ans =
3×1 cell array
{'X-Data'}
{'Y-Data'}
{'Z-Data'}
  4 Comments
Alex Whiteway
Alex Whiteway on 20 May 2021
Edited: Alex Whiteway on 20 May 2021
>> T.Properties.VariableNames{2}
ans =
'Age'

Sign in to comment.

More Answers (1)

Vencel Kozma
Vencel Kozma on 2 Dec 2022
You could also use only these 2 lines:
excel_struct = table2struct(excel_table);
SelectedColumn_var = extractfield(excel_struct, 'SelectedColumn')';

Categories

Find more on Migrate GUIDE Apps in Help Center and File Exchange

Products


Release

R2024a

Community Treasure Hunt

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

Start Hunting!