&引用;密度“;在Matlab中绘制,但不是在数据点密度的意义上

&引用;密度“;在Matlab中绘制,但不是在数据点密度的意义上,matlab,plot,Matlab,Plot,我想在Matlab中绘制一种“密度图”,但还没有找到合适的工具 我有x介于(x_min和x_max)和y介于(y_min和y_max)之间的“连续”数据。在这些点对(x_i,y_i)中的每一个点上,都有一个介于0和1之间的值 我希望在2d图形中绘制此信息,以便在每个包含(x_I,y_I)的小正方形中,绘图将正方形的黑色着色为值0,白色着色为值1,并将适当的灰色着色为中间值 这可以在Matlab中轻松完成吗 似乎正是我所需要的。如果数据在矩阵a中,您可以使用 image(255*A); colo

我想在Matlab中绘制一种“密度图”,但还没有找到合适的工具

我有x介于(x_min和x_max)和y介于(y_min和y_max)之间的“连续”数据。在这些点对(x_i,y_i)中的每一个点上,都有一个介于0和1之间的值

我希望在2d图形中绘制此信息,以便在每个包含(x_I,y_I)的小正方形中,绘图将正方形的黑色着色为值0,白色着色为值1,并将适当的灰色着色为中间值

这可以在Matlab中轻松完成吗



似乎正是我所需要的。

如果数据在矩阵a中,您可以使用

image(255*A); colormap gray(256); axis image;

如果数据在矩阵a中,您可以使用

image(255*A); colormap gray(256); axis image;

我不确定你所说的连续(均匀间隔?)是什么意思,所以我的回答不会做太多假设,除非你提到坐标是有原因的(如果只是一个规则网格,那么只需
image
imagesc
)。因此,仅假设您的x和y坐标可能是非均匀分布的,但至少是单调递增的采样,请尝试使用
视图(2)
浏览

默认情况下,
surf
使用
'flat'
选项设置
FaceColor
属性:

flat
-CData的值确定曲面每个面的颜色。第一个顶点处的颜色数据确定整个面的颜色


换句话说,该值将决定阴影。

我不确定你所说的连续(均匀间隔?)是什么意思,因此我的答案不会做太多假设,除了提到坐标(如果只是一个规则网格,那么只需
image
imagesc
)。因此,仅假设您的x和y坐标可能是非均匀分布的,但至少是单调递增的采样,请尝试使用
视图(2)
浏览

默认情况下,
surf
使用
'flat'
选项设置
FaceColor
属性:

flat
-CData的值确定曲面每个面的颜色。第一个顶点处的颜色数据确定整个面的颜色


换句话说,该值将决定阴影。

假设您的数据在
数据中,并且您的x和y坐标在
x
y
中,以下是如何操作:

imagesc(x, y, data) % to create a heat map
colormap(gray) % for gray levels
caxis([0 1]) % to set 0 to black and 1 to white
axis xy % if you want the y axis to point up
colorbar % to display the colorbar

假设您的数据在
data
中,并且您的x和y坐标在
x
y
中,下面介绍如何执行此操作:

imagesc(x, y, data) % to create a heat map
colormap(gray) % for gray levels
caxis([0 1]) % to set 0 to black and 1 to white
axis xy % if you want the y axis to point up
colorbar % to display the colorbar
你是说a?你是说a?