根据预定义条件控制数组中文本的颜色

时间:2013-09-17 08:28:56

标签: matlab textcolor

我正在尝试使用text([x,y],M)显示尺寸为50x8的矩阵M.矩阵中的所有条目目前都是相同的颜色。我希望对显示器进行更多控制,并希望满足特定条件的所有矩阵条目都应具有不同的颜色。

可能的一种方法是在text(x,y,M_ij)中单独指定矩阵M的每个元素的位置。但我只是指定第一个元素的位置,而其他位置是自动分配的。我如何获得这些职位或控制他们?这样我也可以控制颜色。

1 个答案:

答案 0 :(得分:0)

生成的文本图形对象只是一个对象,因此您无法通过句柄图形调整颜色而不会影响所有行。但是,如果你可以,你可以直接在字符串中指定颜色。要做到这一点,你可能需要将字符串表示为单元格数组,因此它们可以有不同的颜色。

M = {'\color{red}Line 1';'\color{blue}Line 2';'\color[rgb]{.6 .8 .2}Line 3'};
text(1, 1, M);

其他内联字符串标记的引用可在此文档页面的“字符串”属性中找到:http://www.mathworks.com/help/matlab/ref/text_props.html