Как написать нижний и верхний индексы в Matlab, которые будут отображаться в графическом интерфейсе пользователя (GUI)?

#user-interface #matlab #subscript #superscript

#пользовательский интерфейс #matlab #нижний индекс #верхний индекс

Вопрос:

Я хочу иметь нижний и верхний индексы в моем графическом интерфейсе в Matlab. До сих пор я пытался использовать x_2 и x ^ 2, и ни один из них не работает. Есть ли кто-нибудь, кто знает, как это сделать?

Заранее спасибо!

Ответ №1:

Из http://www.mathworks.com/matlabcentral/newsreader/view_thread/158410#398940

Вы можете использовать недокументированную особенность всех uicontrols Matlab, которая заключается в том, что они используют базовые элементы управления Java Swing, а они, в свою очередь, принимают любые допустимые строки HTML. Итак, вы можете сделать следующее, например:

uicontrol('string','<html><b>1<sub>2</sub>3<sup>4</sup>5</b></html>')

Это эквивалентно строке tex 'bf1_23^45rm' . Вы можете задать начертания шрифта, цвета, размеры, жирный / курсив и любое другое допустимое свойство HTML 3.0. Это ограничено, но должно сработать в большинстве возможных случаев.

Кстати, то же самое верно и для всплывающих подсказок: попробуйте один раз установить многострочную ( <br> ) разноцветную ( <font color="red"> ... </font> ) всплывающую подсказку, и вы больше никогда не будете использовать стандартную скучную однострочную черную всплывающую подсказку…

И на всякий случай, если вам интересно — да, это также работает для меню, списков и т. Д.

Комментарии:

1. Отличный совет. Это пригодится!

2. Спасибо, Smash! Я попробую это и дам вам знать.