我有一个包含十进制值的大矩阵。我想在 Matlab 中绘制一个灰度热图。
我怎样才能做到这一点?
我尝试使用 rgb2gray 函数,但为此我需要先创建一个图像。如何在 matlab 中做到这一点?
imagesc
将完成这项工作。
imagesc(img)
axis equal off
colormap gray
colorbar
您可以使用surf
-plot
你的矩阵:
A = rand(50,50);
俯视图:
surf(A);
view(0,90)
所需的灰度:
colormap(gray)
和颜色条作为图例:
colorbar
导致:
示例代码:
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 颜色图页面找到。