RegionSimilar[reg1,reg2]
tests whether the regions reg1 and reg2 are similar.
RegionSimilar
RegionSimilar[reg1,reg2]
tests whether the regions reg1 and reg2 are similar.
Details and Options
- The regions reg1 and reg2 are similar if reg2 can be obtained from reg1 by a combination of translations, rotations, reflections and uniform scalings.
- Typically used to test whether two regions have the same shape or whether one has the same shape as the mirror image of the other.
- RegionSimilar[reg1,reg2] gives True if there is an affine transformation from reg1 to reg2 with matrix m satisfying
. - Two regions reg1 and reg2 are similar if there is an affine transformation that maps reg1 into reg2 with a constant ratio between distance of two points and their images.
Examples
open all close allBasic Examples (1)
Scope (9)
Basic Uses (2)
Test whether two regions are similar:
Subscript[ℛ, 1] = Rectangle[{0, 0}, {2, 1}];
Subscript[ℛ, 2] = ImplicitRegion[0 ≤ x ≤ 2 && 0 ≤ y ≤ 1, {x, y}];RegionSimilar[Subscript[ℛ, 1], Subscript[ℛ, 2]]Show two regions are not similar:
RegionSimilar[Disk[], Ellipsoid[{0, 0}, {3, 2}]]Special Regions (3)
RegionSimilar works in 1D:
RegionSimilar[Ball[1], Interval[{-1, 1}]]RegionSimilar[Line[{{0}, {1}}], Interval[{0, 1}]]RegionSimilar works in 2D:
Subscript[ℛ, 1] = Point[Tuples[Range[3], 2]];
Subscript[ℛ, 2] = Point[Join@@Table[{i, j}, {j, 3}, {i, 3}]];RegionSimilar[Subscript[ℛ, 1], Subscript[ℛ, 2]]Subscript[ℛ, 1] = Disk[];
Subscript[ℛ, 2] = Ball[2];RegionSimilar[Subscript[ℛ, 1], Subscript[ℛ, 2]]Subscript[ℛ, 1] = Polygon[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}];
Subscript[ℛ, 2] = Rectangle[];RegionSimilar[Subscript[ℛ, 1], Subscript[ℛ, 2]]RegionSimilar works in 3D:
Subscript[ℛ, 1] = Point[Tuples[Range[5], 3]];
Subscript[ℛ, 2] = Point[Flatten[Table[{i, j, k}, {j, 5}, {k, 5}, {i, 5}], 2]];RegionSimilar[Subscript[ℛ, 1], Subscript[ℛ, 2]]Mesh Regions (3)
Test whether two mesh regions are similar:
Subscript[ℛ, 1] = MeshRegion[{{0, 0}, {1, 0}, {1, 1}, {0, 1}}, Polygon[{1, 2, 3, 4}]];
Subscript[ℛ, 2] = TriangulateMesh[Subscript[ℛ, 1]];RegionSimilar[Subscript[ℛ, 1], Subscript[ℛ, 2]]Test whether two boundary mesh regions are similar:
Subscript[ℛ, 1] = BoundaryMeshRegion[{{0}, {1}}, Point[{1, 2}]];
Subscript[ℛ, 2] = BoundaryMeshRegion[{{0}, {1}}, Point[{2, 1}]];RegionSimilar[Subscript[ℛ, 1], Subscript[ℛ, 2]]Subscript[ℛ, 1] = BoundaryMeshRegion[{{0, 0}, {2, 0}, {2, 2}, {0, 2}}, Line[{1, 2, 3, 4, 1}]];
Subscript[ℛ, 2] = BoundaryMeshRegion[{{0, 0}, {1, 0}, {2, 0}, {2, 2}, {0, 2}}, Line[{1, 2, 3, 4, 5, 1}]];RegionSimilar[Subscript[ℛ, 1], Subscript[ℛ, 2]]Test whether a mesh region and a boundary mesh region are similar:
Subscript[ℛ, 1] = DelaunayMesh[RandomReal[{-1, 1}, {25, 2}]];
Subscript[ℛ, 2] = BoundaryMesh[Subscript[ℛ, 1]];{Subscript[ℛ, 1], Subscript[ℛ, 2]}RegionSimilar[Subscript[ℛ, 1], Subscript[ℛ, 2]]Subscript[ℛ, 1] = DelaunayMesh[RandomReal[{-1, 1}, {25, 3}]];
Subscript[ℛ, 2] = BoundaryMesh[Subscript[ℛ, 1]];RegionSimilar[Subscript[ℛ, 1], Subscript[ℛ, 2]]Derived Regions (1)
Applications (1)
Related Guides
History
Text
Wolfram Research (2021), RegionSimilar, Wolfram Language function, https://reference.wolfram.com/language/ref/RegionSimilar.html.
CMS
Wolfram Language. 2021. "RegionSimilar." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/RegionSimilar.html.
APA
Wolfram Language. (2021). RegionSimilar. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RegionSimilar.html
BibTeX
@misc{reference.wolfram_2026_regionsimilar, author="Wolfram Research", title="{RegionSimilar}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/RegionSimilar.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_regionsimilar, organization={Wolfram Research}, title={RegionSimilar}, year={2021}, url={https://reference.wolfram.com/language/ref/RegionSimilar.html}, note=[Accessed: 12-June-2026]}