matlab 如何画heatmap,有一组二维矩阵(x,y)数据点,希望画一个背景为黑色的图,重复点越多的地方越亮

[复制链接]
查看11 | 回复5 | 2011-10-9 12:59:28 | 显示全部楼层 |阅读模式
数据点为统计的可重复二维离散点
回复

使用道具 举报

千问 | 2011-10-9 12:59:28 | 显示全部楼层
哈哈,可以用亮度来表征。
可以的话,把数据发到[email protected]
我看看。









<h4class=\"ask\">追问


matlab用哪个函数作图可以有亮度?
回复

使用道具 举报

千问 | 2011-10-9 12:59:28 | 显示全部楼层
xx=-2:0.1:2;
yy=-3:0.2:3;

[gx,gy]=meshgrid(xx,yy);                %格子
gc=zeros(size(gx));

pcolor(gx,gy,gc)
colormapgray

%x不能超过xx的范围,y不能超过yy的范围
n=200;
x=4*rand(n,1)-2;
y=6*rand(n,1)-3;

fori=1:n
                ii=find(x(i)gx(1,:));
                jj=find(y(i)gy(:,1));
                gc(jj(1),ii(1))=gc(jj(1),ii(1))1;
                pcolor(gx,gy,gc)
                pause(0.1);
end

看看
回复

使用道具 举报

千问 | 2011-10-9 12:59:28 | 显示全部楼层
这个是很好,真的很感谢你,(如果没有更好的答案了我也一定把分给你),但是我希望的是画出白色的圆点的那种光的效果,就是希望点能够是圆点而不是pcolor小方格,能有办法么?
回复

使用道具 举报

千问 | 2011-10-9 12:59:28 | 显示全部楼层
那估计不好弄。
画点的plot函数好像不提供这种功能。

pcolor你可以看看把网子画细一些。
xx=-2:0.01:2;
yy=-3:0.02:3;

[gx,gy]=meshgrid(xx,yy);                %格子
回复

使用道具 举报

千问 | 2011-10-9 12:59:28 | 显示全部楼层
plot不能画圆点啊,唉。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行