我正在尝试显示大小为 50x8 的矩阵 M,并使用text([x,y],M)
. 矩阵中的所有条目目前都是相同的颜色。我想对显示器进行更多控制,并希望满足特定条件的所有矩阵条目都应该是不同的颜色。
一种可能的方法是在 中分别指定矩阵 M 的每个元素的位置text(x,y,M_ij)
。但我只指定第一个元素的位置,其他位置是自动分配的。我怎样才能获得这些职位,或控制它们?这也将允许我控制颜色。
生成的文本图形对象只有一个对象,因此您无法通过句柄图形调整颜色而不影响所有行。但如果可能的话,您可以直接在字符串中指定颜色。为此,您可能需要将字符串表示为元胞数组,以便它们可以具有不同的颜色。
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