Sto provando a scrivere una semplice equazione di un piano più il valore del coefficiente \ bar {a} _1, a_2 e a_3 ma non riesco a ottenere il \ bar al lavoro. Qualche suggerimento? Ho provato $ \ bar {a} _ {1} $ con o senza dollari, tutto il resto mi sembra soddisfacente, ho usato l'interprete in lattice o tex ma non riesco a riconoscerlo. questo è il codice:Overbar nella casella di testo di annotazione nella trama Matlab (usando Latex come interprete)
a1=1
a2=2
a3=3
str = {'LLSQ fit:','z=$\bar{a}_{1}$+a_2x+a_3y',sprintf('$\bar{a}_{1}$=%5.2f',a1),sprintf('a_2=%5.2f',a2),sprintf('a_3=%5.2f',a3)};
annH = annotation('textbox',[0.63 0.8 0.08 0.08],'string',str,'interpreter','latex')
set(annH,'FitBoxToText','on','fontsize', 18,'BackgroundColor',[1 1 1])
grazie
solito 'sprintf' non ama i comandi LaTeX backslash-ed, perché cerca di interpretarli come' \ B', ' \ t', ecc. Quindi se vuoi che il comando LaTeX passi attraverso 'sprintf' devi sfuggire alla barra inversa stessa:' sprintf ('$ \\ bar {a} _ {1} $ =% 5.2f', a1) '(notare i due backslash). – anandr