Clear Filters
Clear Filters

How to extract column name of table in matlab

2 071 views (last 30 days)
Can you suggest me a way to extract name of specific column of table in Matlab environment (as string)?

Accepted Answer

Michael Haderlein
Michael Haderlein on 5 Feb 2015
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]); %from matlab help
>> get(t,'columnname')
ans =
'X-Data'
'Y-Data'
'Z-Data'
If you refer to table:
>> T = table(['M';'F';'M'],[45;32;34],...
{'NY';'CA';'MA'},logical([1;0;0]),...
'VariableNames',{'Gender' 'Age' 'State' 'Vote'}); %from matlab help
>> T.Properties.VariableNames
ans =
'Gender' 'Age' 'State' 'Vote'
  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 Tables in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!