Displaying percentage signs in a table
25 views (last 30 days)
Show older comments
Is there any way to display percentage signs in table data? for something like:
table = table(...
a_eff*100,...
b_eff*100,...
c_eff*100,...
d_eff*100);
eff_table.Properties.VariableNames = {...
'a_output_efficiency'...
'b_output_efficiency'...
'c_efficiency'...
'd_efficiency'};
disp(eff_table)
and have each number be followed by a percentage sign?
0 Comments
Accepted Answer
Star Strider
on 22 Jul 2020
Unfortunately, not in R2018b. (Thank you for providing that information.)
From the documentation:
‘Starting in R2019b, you can specify table variable names that are not valid MATLAB® identifiers. Such variable names can include spaces, non-ASCII characters, and can have any character as the leading character. When you access such a variable name, enclose it quotation marks.’
So if you upgrade to R2019b or later, this will work:
T1 = array2table(rand(4));
T1.Properties.VariableNames = {...
'a_output_efficiency %'...
'b_output_efficiency %'...
'c_efficiency %'...
'd_efficiency %'};
I verified that it does (in R2020a).
.
4 Comments
Stephen23
on 22 Jul 2020
Edited: Stephen23
on 22 Jul 2020
@Star Strider: it is not clear to me how your answer relates to the question. You wrote about table variable names, but the original question and later examples are about how to append percent symbols to the data itself.
Can you please explain how setting the variable names changes the format of the data in the table ? Perhaps you could show an actual MWE that we can try, which demonstrates how changing the variable names (as you write) will change the display format of the table data (as the question requests).
I would also find such formatting very useful, but perhaps I just missed something obvious in the documentation.
More Answers (0)
See Also
Categories
Find more on Logical 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!