Remove overlapping areas of 663 rectangles
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
As in the first image (Figure 1), I am trying to remove the overlaps of 663 intersecting rectangles, and have the outmost lines visible. The second image (Figure 2) presents an example with two intersecting rectangle. I have attached an EXCEL file containing the coordinates of all the rectangles. I've stuck with this problem, please help me.
Figure 1
Figure 2
4 Commenti
Risposta accettata
Bruno Luong
il 6 Nov 2018
data = xlsread('Rectangle points.xlsx');
data = reshape(data,[],2,4);
data = permute(data,[2 3 1]);
n = size(data,3);
p = arrayfun(@(k) polyshape(data(1,:,k),data(2,:,k)), 1:n);
q = p(1);
for k=2:n
q = union(q,p(k));
end
plot(q)
axis equal
9 Commenti
Bruno Luong
il 19 Nov 2018
Sorry I do not know any built-in data structure that can store a volume in 3D by plannar faces, beside convex hul (but in your case it is not convex at all), let alone doing operation on it.
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!