&引用;密度“;在Matlab中绘制,但不是在数据点密度的意义上
我想在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中轻松完成吗&引用;密度“;在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
似乎正是我所需要的。如果数据在矩阵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?