gpt4 book ai didi

matlab - 如何根据表格中的数据修改合适的单元格颜色(在Matlab中)?

转载 作者:太空宇宙 更新时间:2023-11-03 19:33:15 26 4
gpt4 key购买 nike

我有一个 matlab 函数,它以一个 uitable 的形式返回结果。

该表有 2 列和很多行:第一列是“值”,第二列是各种“安全阈值/置信区间”。

我想格式化输出,以便某些单元格被涂成红色:第 1 列中的“值”超过第 2 列中相应的“安全阈值”的那些。

有没有办法只使用 Matlab 来做到这一点?

附言:我知道以下页面:

http://www.mathworks.de/matlabcentral/newsreader/view_thread/150507

但这对我来说似乎需要进行大量修补,我希望自从发布该帖子后,也许 Matlab 已经 catch 并内置了此功能?

最佳答案

如果您阅读讨论 carefully ,你会发现 UITABLE支持 HTML 内容...

这是一个例子:

X = rand(100,2);

%# convert matrix of numbers to cell array of strings (right aligned)
XX = reshape(strtrim(cellstr(num2str(X(:)))), size(X));

%# find cells matching condition
idx = ( X(:,1) > X(:,2) );

%# use HTML to style these cells
XX(idx,1) = strcat(...
'<html><span style="color: #FF0000; font-weight: bold;">', ...
XX(idx,1), ...
'</span></html>');

%# 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',XX)

screenshot

关于matlab - 如何根据表格中的数据修改合适的单元格颜色(在Matlab中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7409766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com