3

我有一个包含十进制值的大矩阵。我想在 Matlab 中绘制一个灰度热图。

我怎样才能做到这一点?

我尝试使用 rgb2gray 函数,但为此我需要先创建一个图像。如何在 matlab 中做到这一点?

4

3 回答 3

4

imagesc将完成这项工作。

imagesc(img)
axis equal off
colormap gray
colorbar
于 2013-09-15T04:17:16.880 回答
1

您可以使用surf-plot

你的矩阵:

A = rand(50,50);

俯视图:

surf(A);
view(0,90)

所需的灰度:

colormap(gray)

和颜色条作为图例:

colorbar

导致: 在此处输入图像描述

于 2013-09-15T00:10:34.820 回答
1

示例代码:

myImage = mat2gray(myMatrix); % Converts your data to an image.
figure; hold on; % Creates a figure
imshow(myImage); % Show image
colormap(jet); % Sets the color map you want
colorbar; % Show a color bar on the right

您可能感兴趣的一些彩色地图:

喷射 喷射

热的热的

我认为jet代表一个heatmap.

更多信息可以在Mathworks 颜色图页面找到。

于 2016-06-08T18:04:03.787 回答