首页 > 解决方案 > 是否可以在 Matlab 中更改“颜色图”比例?

问题描述

我有2个矩阵。矩阵A包含 0 到 1 之间B的值,矩阵包含 0 到 90 之间的值。我想为每个矩阵中的数字显示不同颜色的图像。

当我使用该colormap功能时:

figure; colormap(jet); imshow(A);

当我应该有几种颜色时(因为我正在使用jet),显示的图像有几个灰度级别。

当我使用该colormap功能时:

figure; colormap(jet); imshow(B);

显示的图像完全是白色的,可能是因为我的值高于 64(这是 的最大值jet)。

我该如何解决这两个问题?我在几个论坛上阅读了很多教程,但我找不到答案...

非常感谢您回答我的问题!

标签: matlabmatlab-figurecolormap

解决方案


您可以指定颜色图缩放比例和颜色图中的实际颜色数,如下所示:

figure; imshow( A, [0 1], 'Colormap', jet(100) );
figure; imshow( B, [0 100], 'Colormap', jet(100) );

jet(100) 表示要使用的颜色图中的 100 种唯一颜色。


推荐阅读