我可以根据matlab中的值构建渐变色表吗?

时间:2012-05-22 04:13:30

标签: matlab gradient heatmap

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

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

3 个答案:

答案 0 :(得分:5)

您可以使用uitable将矩阵显示为表格。它有一个BackgroundColor property,但只能为整个表设置。

然而,您可以通过插入自定义HTML表格(如here所述。

来解决此问题

答案 1 :(得分:3)

这是适合的属性列表:

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

使用句柄,您可以创建一个图形并创建单独的表,每个表都有一个列,每个表都有自己的BackgroundColor和Position属性。

以下是一个图中多个uitable的示例:

Display multiple uitable objects in the same figure?

答案 2 :(得分:0)

这是最终为我工作的。

mathworks.com/matlabcentral/fileexchange/

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

例如:如果我们选择使用红色。单元格将显示为深红色以获得高值,白色显示为零值,并继续显示各种中间值。

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