Polyshape/union returns incorrect polygon shape
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
ola macaco
am 10 Jul. 2021
Bearbeitet: ola macaco
am 10 Jul. 2021
I am combining multiple overlapping small rectangles (randomly placed and oriented) together in a larger square area (one by one whitin a loop) and computing the resulting polygon shape. I use both the intersect and union commands. For some reason, ocasionally during this process the union command between the square and one rectangle results in an incorrect shape. I assume that this is related with some numerical error that occurs when the vertices of the rectangle and the square are nearby. This is the square before the rectangle is added

and this is the union shape when the rectangle is added

notice how when the rectangle is added to the square the polygon becomes distorted (for some reason) almost as if the command wants to join the vertices of both. Finally, I then ask for the intersection between this shape and the square, resulting in a smaller area than what I had originally

For reference, I am also adding a figure with the generated rectangles in red and the offensive rectangle is shown in blue

Thank you in advance for any help. I have tested and this problem occurs both in Matlab 2018a and Matlab 2019a.
7 Kommentare
Scott MacKenzie
am 10 Jul. 2021
Not sure what you mean by "that" in Can you compare that against the poly_during. I'm running R2021a
Akzeptierte Antwort
Matt J
am 10 Jul. 2021
Bearbeitet: Matt J
am 10 Jul. 2021
Like Scott, I find the result doesn't reproduce (R2020b). I strongly suspect what you're seeing might be the same as this acknowledged polyshape.union() bug bug in earlier Matlab versions.
Regardless of whether it's the same bug, if you're making heavy use of polyshape, it would obviously be best to upgrade to a version without bugs, if you can.
1 Kommentar
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical 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!
