我可以根据它在 matlab 中的值构建一个渐变彩色表吗?



我在matlab中有一个24x2矩阵。我需要在表格中表示这些数据,但也要确保每一行都根据第二列的值以各种颜色色调(如热图(着色。

有没有 matlab 函数可以渲染这样的表格数字?或者是否有任何其他语言或工具可以支持这样的设施?

您可以使用 uitable 将矩阵显示为表。它具有 BackgroundColor 属性,但只能为整个表设置该属性。

但是,您可以通过插入自定义 HTML 表来解决此问题,如此处所述。

下面是可操作的属性列表:

http://www.mathworks.com/help/techdoc/ref/uitableproperties.html

使用控点,您可以创建一个图形并创建单独的表格,每个表格都是一列,每个表格都有自己的背景颜色和位置属性。

下面是一个图上多个 uitables 的示例:

在同一图中显示多个可使用的对象?

这是最终对我有用的东西。

https://www.mathworks.com/matlabcentral/fileexchange/24253-customizable-heat-maps

我使用的技巧是我将第一列值作为每行的标签(类似于在 y 轴上给出标签(,并使每个单元格通过颜色的色调表示值。

例如:如果我们选择使用红色。对于高值,单元格将变为深红色,对于零值,单元格将变为白色,对于各种中间值,这些单元格将继续着色。

这符合我的目的,并为我的工作提供了很多自定义选项。

最新更新