Как я могу показать частично окрашенный текст в Matlab?
-
26-10-2019 - |
Вопрос
Я пытаюсь раскрасить некоторые алфавиты в строке на основе данного входного алфавита. Кто -нибудь может предложить мне, как это достичь? Как я новичок в этом.
Предположим, что у меня есть следующая строка: "Австралия"
ВХОД: А
ВЫХОД: (Красным) 'a'ustr (a in red)
Решение
Если вы хотите показать это как текст на оси (графический интерфейс), используйте текст строки форматированных команд и латекса
text('string','{\color{red} A}ustralia')
Вы можете прочитать о командах латекса здесь.
В качестве альтернативы, существует функциональность без документов для некоторых элементов управления пользовательским интерфейсом, упомянутые в Yair Altmans Отличный сайт.
Это способ сделать это (взято непосредственно с его сайта)
uicontrol('Style','list', 'Position',[10,10,70,70], 'String', ...
{'<HTML><FONT color="red">Hello</Font></html>', 'world', ...
'<html><font style="font-family:impact;color:green"><i>What a', ...
'<Html><FONT color="blue" face="Comic Sans MS">nice day!</font>'});
Чтобы фактически найти экземпляры букв, используйте Стрип командование
strrep(lower('Australia'),'a','{\color{red}a}')
Здесь есть недостаток, связанный с заглавным письмом, я уверен, что вы можете решить это!