【发布时间】:2013-12-13 22:54:38
【问题描述】:
我正在尝试创建一个低于阈值的数字数组(转换为字符串),对于我当前的测试,我使用的是 0.5。我需要在我的阈值以上或以下的表格的每个值的字体都涂成红色,在我当前的代码中,我只使用 2 列,但我将使用超过 10 列。这是我现在的代码它仅以红色显示高于 0.5 的数字值,但不显示低于 0.5 的数字(它们应该为黑色)。 对于变量的错误命名,我很抱歉,我只是在测试实现这一点。我们将不胜感激。
TTT = rand(30,2);
for u = 1:2
PPP = TTT(1:30, u:u);
RRR = ( PPP(:) > .5);
AAA = reshape(strtrim(cellstr(num2str(TTT(:)))), size(TTT));
QQQQ(RRR, u) = strcat(...
'<html><span style="color: #FF0000; font-weight: bold;">', ...
AAA(RRR, u), ...
'</span></html>');
end
%# create table
f = figure;
h = uitable('Parent',f, 'Units','normalized', 'Position',[0.05 0.05 0.9 0.9]);
%# set table data
set(h, 'Data',QQQQ)
【问题讨论】:
-
最好能发布一个完整的代码示例,我们可以复制粘贴来试用。在您的代码中,
TTT未定义。 -
TTT是matlab生成的随机数组,(30 x 2)。我可能在复制粘贴变量 PPP 时出错了,但一切正常。现在编辑代码。
-
+1 直接运行代码
-
我一定错过了第一行。
标签: arrays matlab matrix fonts matlab-uitable