Как я могу показать частично окрашенный текст в Matlab?

StackOverflow https://stackoverflow.com/questions/8810815

Вопрос

Я пытаюсь раскрасить некоторые алфавиты в строке на основе данного входного алфавита. Кто -нибудь может предложить мне, как это достичь? Как я новичок в этом.

Предположим, что у меня есть следующая строка: "Австралия"

ВХОД: А
ВЫХОД: (Красным) '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}')

Здесь есть недостаток, связанный с заглавным письмом, я уверен, что вы можете решить это!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top