如何定义矩阵图上颜色吗

5视图(30天)
布鲁克
布鲁克 2022年10月14日
编辑: 沃尔特·罗伯森 2022年10月18日
大家好!
我有一个19 x19矩阵和我希望所有0值与黑色马克图。
这是我使用生成的代码图:
(R2, P2) = corrcoef (x_avg_cor_time2);
图;
显示亮度图像(R2);
colorbar;
标题(“x_avg_cor_time1”)
任何帮助将是感激!谢谢!
1评论
1月
1月 2022年10月14日
请提到,当前代码的问题是什么。

登录置评。

答案(2)

大卫Goodmanson
大卫Goodmanson 2022年10月14日
嗨,简,
下面的方法提出了黑色不仅对价值观是完全零(我不知道,可能是相关系数计算),但也值接近于零的水平,相关的精密colormap的行数。
n =大小(colormap, 1)%假设您已经有一个阴谋启动并运行
b = max (R2、[]“所有”);
一个= min (R2, [],“所有”);
印第安纳州=圆(1 + (- a / (b)) * (n - 1));
地图= colormap;
:地图(印第安纳州)= (0 0 0);
图(2)
显示亮度图像(R2)
colormap(地图)
colorbar

沃尔特·罗伯森
沃尔特·罗伯森 2022年10月18日
编辑:沃尔特·罗伯森 2022年10月18日
创建一个黑色衬层,使图像透明到处都是0。
(R2, P2) = corrcoef (x_avg_cor_time2);
图;
Z = 0(大小(R2, 1),大小(R2, 2), 3);%黑色背景
图像(Z);
持有
alphadata =双(R2 ~ = 0);
h =显示亮度图像(R2);
h。AlphaData = AlphaData;
持有
colorbar;
标题(“x_avg_cor_time1”)
缺点是黑人就不会显示在彩条。
作为 @David Goodmanson 讨论过的,当你有一个颜色colorbar中,它总是描述 范围 的数据,从来没有一个确定的值。举例来说,你可以做一个colormap有1024个条目,其中一个设置为黑色,这样将覆盖(说)+ / - 0.003,但你不能让colorbar条目匹配一个精确值,当你有连续的数据。

类别

找到更多的在Colormaps帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!