Formatting column names in a table of data

I have calculated values for some variables and would like to produce a table containing those values, how do I format the column/row names to show Latex text (ex. )?

5 comentarios

KSSV
KSSV el 19 de Nov. de 2021
You cannot name column names like that I think.
dpb
dpb el 19 de Nov. de 2021
Bestest you can do is use unicode characters. I don't recommend doing so, but is possible.
Adam Danz
Adam Danz el 19 de Nov. de 2021
Editada: Adam Danz el 19 de Nov. de 2021
I don't think it's possible with unicode. I tried it using diacritic characters which are correctly formatted in text objects but not in table headers.
Since the run feature and local Matlab seem to use different UTF encoding, I'll use screen shots .
% produce diacritic
headerStr = char([double('A'),771,7497])
% Show that it works in text objects
text(0.5,0.5,headerStr,'FontSize', 14)
% Show that it is not properly formatted in table header
data = rand(5,1);
table(data,'VariableNames', {headerStr})
Nevertheless, I also recommend not using this since it complicates table indexing. The losses outweight the gains.
dpb
dpb el 19 de Nov. de 2021
Editada: dpb el 23 de Nov. de 2021
My bad -- I was thinking of extended ASCII character set and wrote unicode instead...you're correct, @Adam Danz, nothing but single-byte characters are rendered properly as variable name strings even though (misguided, but TMW bowed to pressure) you can now have things like blanks (including leading and trailing just to make it harder)!
table documentation specifically says
"Variable names can have any Unicode® characters, including spaces and non-ASCII characters."
Peter Perkins
Peter Perkins el 23 de Nov. de 2021
Really, this is supported to allow foreign-language variable names, andvar names containing parens and dots and other punctuation. Spaces came along because it really was not clear how to sensibly draw a cutoff line. There are subtleties that are not apparent.
You are both correct that arbitrary var names are a double-edged sword.

Iniciar sesión para comentar.

Respuestas (1)

Srijith Kasaragod
Srijith Kasaragod el 24 de Nov. de 2021

0 votos

Hi Batool,
I assume you wish to name table variables as LATEX text and display the table in command window. MATLAB supports LATEX text in charting, annotations and publishing outputs. In such instances, the LATEX expressions will be interpreted as LATEX text and displayed appropriately. Command window does not render LATEX expressions and cannot be used to display publishable output. Instead the variable name would be displayed as the quoted LATEX expression.
Hope this helps!

Categorías

Productos

Versión

R2020b

Etiquetas

Preguntada:

el 19 de Nov. de 2021

Respondida:

el 24 de Nov. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by