Give title for Table
473 views (last 30 days)
Show older comments
Is it possible to give title for a table i have displayed as below
If i wanted to give a title 'My Table', how to give it?
Details = [38,71,176,124,93;...
43,69,163,109,77;...
38,64,131,125,83;...
40,67,133,117,75;...
49,64,119,122,80];
T = array2table(Details,...
'VariableNames',{'Age' 'Height' 'Weight' 'BP_High' 'BP_Low'},...
'RowNames',{'Smith';'Johnson';'Williams';'Jones';'Brown'});
disp(T)
0 Comments
Accepted Answer
Adam Danz
on 3 May 2021
Edited: Adam Danz
on 3 May 2021
You could effectively give a title to a table by nesting the table within another single-column table that contains the title.
Details = [38,71,176,124,93;...
43,69,163,109,77;...
38,64,131,125,83;...
40,67,133,117,75;...
49,64,119,122,80];
T = array2table(Details,...
'VariableNames',{'Age' 'Height' 'Weight' 'BP_High' 'BP_Low'},...
'RowNames',{'Smith';'Johnson';'Williams';'Jones';'Brown'});
T = table(T,'VariableNames',{'My Table'}); % Nested table
disp(T)
However, now you'll have to index the table differently. For example, to access Height,
T.('My Table').Height
Or to access the 3rd row,
T.('My Table')(3,:)
or you could un-nest the table,
T = T.('My Table');
5 Comments
More Answers (2)
Walter Roberson
on 3 May 2021
No, table() is designed for programming, not for display purposes.
3 Comments
Abdul Kalam.A
on 18 Jun 2022
if you want to display in command widow
fprintf(' your title')
tabulations = table(your parameters)
1 Comment
Adam Danz
on 21 Jun 2022
- Don't forget to add a newline (\n) after the fprintf string,
fprintf('your title\n')
2. The table that is printed by the table() command may be truncated if it is too wide or too tall. This is why it's better to use disp
Compare the following outputs:
T = table(rand(500,1), char(randi(26,500,3)+64))
disp(T)
See Also
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!