X,Y cordinates in a Matrix
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Alonso Canabal
am 18 Feb. 2022
Beantwortet: Image Analyst
am 18 Feb. 2022
Hi, In an effort to create a heatmap y want to convert a list of X,Y coordinates to a 2D matrix. If a point x,y belongs to a point in the matrix a 1 should appear, is more than one point belong into a single matrix coordinate, the number of the points should appear.
A handmade example
A =
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
>> XY
XY =
1 3 5 2 3
1 4 2 2 4
>> B
B =
1 0 0 0 0
0 1 0 0 1
0 0 0 0 0
0 0 2 0 0
0 1 0 0 0
This is to create a high resolution nice heatmaps with a ton of numbers. Thank you very much
0 Kommentare
Akzeptierte Antwort
AndresVar
am 18 Feb. 2022
Loop through your points like this, although I see XY is probably very long!
A=zeros(3,3);
disp(A)
B=[1 1 1;
1 3 3];
for ii = 1:size(B,2)
A(B(1,ii),B(2,ii))=A(B(1,ii),B(2,ii))+1;
end
disp(A)
0 Kommentare
Weitere Antworten (2)
Kevin Holly
am 18 Feb. 2022
Bearbeitet: Kevin Holly
am 18 Feb. 2022
A = [0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0];
XY = [1 3 5 2 3
1 4 2 2 4];
B=A;
for i = 1:length(XY)
A(XY(2,i),XY(1,i))= 1;
B = B + A;
A=zeros(5);
end
B
imagesc(B)
0 Kommentare
Image Analyst
am 18 Feb. 2022
If you need to interpolate points everywhere, see scatteredInterpolant. Demo is attached.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Data Distribution Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!