我有一个包含十进制值的大矩阵。 我想在Matlab中绘制出灰度热图。
我该怎么做?
我尝试使用rgb2gray函数,但为此我需要先创建一个图像。怎么能在matlab中完成呢?
答案 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
导致:
答案 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" />
您可能感兴趣的一些色彩图:
我认为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找到更多信息。