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

在matlab中将相关矩阵转换为RGB图像,matlab,correlation,Matlab,Correlation,我有一个由corr(X)函数输出的相关矩阵 我需要显示在RGB图像格式与以下规格 负相关应为红色,正相关应为绿色。 相关矩阵的值在[-1,1]的范围内 1-0028647384549790185190317331816 -0028647384549791-0309327144422681 0185190317331816-0309327144422681 1 我将矩阵转换为[-255,255]的范围,我需要以红色显示负值,以绿色显示正值,以及相应的颜色强度 0-262208 -2620-3

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

我需要显示在RGB图像格式与以下规格

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


1-0028647384549790185190317331816
-0028647384549791-0309327144422681
0185190317331816-0309327144422681 1


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


0-262208
-2620-334
208-334 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

请参阅以获取解释。你也会注意到中间有黄色的棕色。如果你不想这样做,那么我建议将中间部分做成黑色或白色,我链接到的答案应该解释如何做到这一点。

看看
colormap
。你希望
0
是什么颜色?因为如果你只是从红色淡入绿色,零将是rgb(128128,0),就像棕褐色:/