【发布时间】:2019-02-18 21:40:39
【问题描述】:
我在 MATLAB 中为我的选择性数据插入一个散点热图。下面的代码是关于随机数据的。但是,我的数据清楚地显示了“明确定义的不同方块”,使其看起来非常不稳定。正在寻找一种更好和改进的方法来对散点热图进行插值,或者寻找另一种更好的创建散点热图的新方法?
这是我的代码:
xd = randn(100000,1)';
yd = randn(100000,1)';
n = 100;
xi = linspace(min(xd(:)),max(xd(:)),n);
yi = linspace(min(yd(:)),max(yd(:)),n);
xr = interp1(xi,1:numel(xi),xd,'nearest')';
yr = interp1(yi,1:numel(yi),yd,'nearest')';
z = accumarray([xr yr], 1, [n n]);
figure;
imagesc(z)
j = jet
j(1,:) = [ 1 1 1 ]; %
colormap(j);
colorbar;
【问题讨论】:
标签: matlab interpolation heatmap