如何在Matlab中显示部分彩色文本?

sol*_*sak 3 matlab visualization matlab-figure

我试图根据给定的输入字母对字符串中的一些字母进行着色.任何人都可以建议我如何实现它?因为我是新手.

假设我有以下字符串:"AUSTRALIA"

INPUT:
输出 :( A为红色)'A'USTR(A为红色)'A'LI(A为红色)'A'

And*_*ein 5

如果要在轴(GUI)上将其显示为文本,请使用text命令和Latex格式化字符串

text('string','{\color{red} A}ustralia')
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读有关Latex命令的信息.
或者,在Yair Altmans 伟大的网站中提到了一些用于某些UI控件的无证功能.

这是做到这一点的方法(直接来自他的网站)

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>'});
Run Code Online (Sandbox Code Playgroud)

为了实际找到字母实例,请使用strrep命令.

strrep(lower('Australia'),'a','{\color{red}a}')
Run Code Online (Sandbox Code Playgroud)

这里有一个与大写字母有关的缺陷,我相信你可以解决它!