我正在尝试使用向导生成的表格中突出显示或着色单个单元格的背景。有没有办法做到这一点?
提前感谢。
答案 0 :(得分:2)
你可以通过在单元格数据中加入html代码来实现,有一个示例在MATLAB网站上有一个指南,但恕我直言这不是很优雅的方式,因为它使内容成为字符串并隐藏数据。它使得任何后续数据处理都非常尴尬,因为你必须开始分离出html代码。
http://www.mathworks.com/support/solutions/en/data/1-D782JW/index.html?product=ML&solution=1-D782JW
所以单元格的内容就像这样结束了
<html><font color="blue">'my text'</font></html>
这是一个澄清评论的工作示例,因为我意识到上面的示例为文本而不是所请求的背景着色。
scores=cell(7,10);
scores(3,4)={'<html><font bgcolor=#FF8800>my text</font></html>'}
f=figure
uit = uitable(f, 'Data', scores,'Units', 'normalized','Position', [0 0 1 1]);
这会创建一个分数的单元格数组,其中插入了一个单元格html。创建uitable时,将属性“Data”设置为此单元格数组。如果您已经通过指南创建了表,那么您应该拥有表对象的句柄,在这种情况下您应该能够使用set
set(uitableHandle,'Data',scores);
正如我所说的那样有点混乱并且效果不好,因为它只是为文本背景而不是整个单元格着色,但我认为使用原生MATLAB GUI小部件是最好的。