2017-01-13 10 views
0

Я создал uiTable в Matlab. Теперь мне нужно написать заголовки столбцов и некоторые данные ячейки, содержащие греческие буквы и индексы. В текстовых объектах или сюжетах я бы просто включил интерпретатор TeX - или это даже значение по умолчанию. Это не работает в uiTable. Как мне это сделать? Может быть, предварительно форматирование строк каким-то образом?TeX Interpreter в Matlab uiTable

Если будет решение, следующий вопрос будет следующим: мне нужен этот интерпретатор только в некоторых ячейках (и заголовках столбцов). Некоторые другие должны быть напечатаны в виде строк. Таким образом, в принципе, мне даже понадобится отдельная настройка интерпретатора TeX на ячейку. Но я знаю, что это будет разрешимо правильной строкой отводящей ...

Минимального примера:

h = figure(); 
t=uitable(h); 
set(t,'ColumnName',{'test_1';'\alpha'}) 

This looks like this. Но это должно быть, а с индексом «1» и буквенным символом.

ответ

0

Вы можете использовать html и unicode char, чтобы делать то, что вы хотите в заголовках столбцов.

Вы можете использовать the str2html FEX submission для создания HTML, и вы должны знать, юникод символ для греческих букв:

h = figure(); 
t=uitable(h); 

str = str2html ('test', 'subscript', '1'); 
set(t,'ColumnName',{str; char(945)}) 


Note: the html in this example is: <HTML>test<sub>1</sub></HTML> 

Это производит:

enter image description here

Вы можете использовать ту же теорию для отображения в отдельных ячейках:

h = figure(); 
t=uitable(h); 

str = str2html ('test', 'subscript', '1'); 
Data{2,2} = str; 
Data{3,3} = str2html ('test', 'superscript', '2'); 
Data{4,1} = str2html ('90', 'superscript', char(176)); 
set(t,'ColumnName',{str; char(945); char(946)},'Data', Data) 

enter image description here

+0

Это идеальное решение! Спасибо! Небольшой недостаток: метод char() не работает - он выводит правильную строку в командном окне Matlab, но не в таблице. Здесь я вижу только пробелы, где должны быть греческие буквы. Но, конечно, я мог бы установить греческие буквы и с HTML. Не знал об этой опрятной функции интерпретации HTML. – monoceros84