在Matlab中生成灰度热图

时间:2013-09-14 23:01:46

标签: image matlab grayscale

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

我该怎么做?

我尝试使用rgb2gray函数,但为此我需要先创建一个图像。怎么能在matlab中完成呢?

3 个答案:

答案 0 :(得分:4)

imagesc将完成这项工作。

imagesc(img)
axis equal off
colormap gray
colorbar

答案 1 :(得分:1)

您可以使用surf - 情节

你的矩阵:

A = rand(50,50);

从上面观察情节:

surf(A);
view(0,90)

所需的灰度:

colormap(gray)

和colorbar作为图例:

colorbar

导致: enter image description here

答案 2 :(得分:1)

示例代码:

<android.support.design.widget.CoordinatorLayout>

<android.support.design.widget.AppBarLayout
    android:id="@+id/app_bar">                  <--- APP_BAR
    ...
</android.support.design.widget.AppBarLayout>

<FrameLayout />                                 <--- VIEW_B

 <android.support.design.widget.FloatingActionButton
    app:layout_anchor="@id/app_bar" /> 

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

喷射 jet

hot

我认为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

可以在Mathworks colormap page找到更多信息。