将相关矩阵转换为RGB图像matlab

时间:2014-04-11 07:55:36

标签: matlab correlation

我有一个由corr(X)函数输出的相关矩阵。

我需要使用以下规格以RGB图像格式显示它。

负相关应为红色,正相关应为绿色。 相关矩阵的值在[-1,1]范围内。


1 -0,0286473845495979 0,185190317331816
-0,0286473845495979 1 -0,309327144422681
0,185190317331816 -0,309327144422681 1


我将矩阵转换为[-255,255]的范围,我需要显示红色的负值和绿色的正值,以及相应的颜色强度......


0 -262 208
-262 0 -334
208 -334 0


任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

red = [1,0,0];
green = [0,1,0];

R = linspace(red(1),green(1),256);
G = linspace(red(2),green(2),256);
B = linspace(red(3),green(3),256);

map = [R', G', B'];
colormap(map)
colorbar

有关说明,请参阅How to create a custom colormap programmatically?。你也会注意到它中间是黄棕色。如果你不想要这个,那么我建议中间是黑色还是白色,我联系的答案应该解释如何实现这个目标。