仅使用X,Y创建热图

时间:2016-03-02 15:37:56

标签: matlab patch heatmap

我之前写过一个代码,如果它进入指定区域,则绘制x,y坐标。现在我正在尝试使用相同的数据创建一个热图,但我正在超越它的语法。我尝试过一系列不同的方法:轮廓,热图,补丁(我想我想用它来使用它)。这是我写的代码。数据结构包含一个结构数组,在一段时间内,不同的移动对象具有不同的坐标。

plot(square_verts(:,1),square_verts(:,2))
hold on
a = [];
b = [];
x=0

for i= 1:size(Data)
    for j= 1:length(Data(i).TrackData)
        strdate = Data(i).TrackData(j).Date;
        x=x+1


        %If the code finds a serial date, it will store the Lat Lon
        if strdate == 736153; %specific date 
            a = [Data(i).TrackData(j).Lat];
            b = [Data(i).TrackData(j).Lon];
            fprintf = 'bingo'
            c=[a b];

            % filter out NaNs
            if sum(isnan(a)) > 0 | sum(isnan(b)) > 0
                continue
            end

            for k = 1:length(grid)
                if ~isempty(polyxpoly(a, b, grid(k).verts(:,1), grid(k).verts(:,2)))
                    plot(grid(k).verts(:,1), grid(k).verts(:,2))

                    grid(k).count = grid(k).count + 1;




                end

            end
            i
            continue

        end


        title ('Date')
        plot(a, b)


    end
end`

1 个答案:

答案 0 :(得分:0)

尝试查看pcolorimagesc