使用html代码格式化后,与uitable中的正确值对齐

使用html代码格式化后,与uitable中的正确值对齐,html,matlab,matlab-uitable,Html,Matlab,Matlab Uitable,我对Matlab编码有一个恼人的问题:我创建了一个uitable来存储值,并实现了一个函数,用于在特定条件下突出显示单元格中的数字。这是通过一个html命令完成的,问题是设置新颜色后,双精度的数字变成一个单元格,并更新表中的数据,它正确地突出显示值,但将所有数字向左对齐;相反,我想让它们一直保持在右边。我什么都试过了,但没有取得积极的结果;我认为在html语法中添加对齐命令就足够了,但是有人能给我一些建议吗 这是代码的一部分: tab = findobj('Tag',tab_name); val

我对Matlab编码有一个恼人的问题:我创建了一个uitable来存储值,并实现了一个函数,用于在特定条件下突出显示单元格中的数字。这是通过一个html命令完成的,问题是设置新颜色后,双精度的数字变成一个单元格,并更新表中的数据,它正确地突出显示值,但将所有数字向左对齐;相反,我想让它们一直保持在右边。我什么都试过了,但没有取得积极的结果;我认为在html语法中添加对齐命令就足够了,但是有人能给我一些建议吗

这是代码的一部分:

tab = findobj('Tag',tab_name);
valrow = cellstr(num2str(tab.Data(index,1))); %number in the cell has to be highligthed
color = [1 1 0.4]; %yellow
clr = dec2hex(round(color*255),2)'; clr = ['#';clr(:)]';
valrow = strcat(...
          ['<html><body bgcolor="' clr '"text="#010101; font-weight: width=100px">'],...
          valrow);     %html code for highlight the number
fulltab = cellstr(num2str(tab.Data(:,1)));    %transform all the data in the table from double to cell
fulltab(index,1) = valrow;    % switch the old value in the tab with the same value highligthed
set(tab,'Data',[fulltab]);

正如我前面所说的,这段代码可以工作,但将所有数据从右对齐放到左对齐的表中。

我也遇到了同样的问题。。。然后我意识到宽度设置为100%,而不是实际的单元格宽度。一旦我做了更正,文本在宽度设置内对齐


CellVal=strcat,MaxOver

请发布可运行代码,其中定义了所有变量。请告诉我们你尝试了什么,而我尝试了一切,所以我们不需要再试一次。将对齐命令添加到html语法中有什么问题,它不起作用吗?您也读过了吗?好的,详细来说,这是一个ButtonDownFcn回调;简单地说,我有一些轴,里面有分散的三维点,这些值存储在表中。一旦我用鼠标点击轴内的点,回调函数就会找到表中的值,我在问题中省略了第一部分代码,因为它不相关;无论如何,我在axis上使用'currentpoint'属性来识别正确的值,用标记名处理表,代码的最后一部分附在那里。我试着把类似的东西放在:'和类似的语法组合上,阅读html编码,但运行回调时它似乎无法识别align命令,继续把所有的数字放在左边。