我正在尝试创建一个数字数组(转换为字符串),这些数字低于阈值,在我的当前测试中,我使用的是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)