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

时间:2012-01-10 21:33:46

标签: matlab visualization matlab-figure

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

假设我有以下字符串:“AUSTRALIA”

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

1 个答案:

答案 0 :(得分:5)

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

text('string','{\color{red} A}ustralia')

您可以阅读有关Latex命令here的信息 或者,Yair Altmans great website中提到的某些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>'});

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

strrep(lower('Australia'),'a','{\color{red}a}')

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