Simplification automatique de régions
Les opérations sur des régions particulières sont améliorées dans la version 11 pour donner les meilleures représentations en termes de régions particulières lorsque cela est possible.
Intersectez l'unité de disque avec l'unité de rectangle.
In[1]:=
![Click for copyable input](assets.fr/automatic-region-simplification/In_39.png)
RegionIntersection[Disk[], Rectangle[]]
Out[1]=
![](assets.fr/automatic-region-simplification/O_24.png)
![](assets.fr/automatic-region-simplification/O_25.png)
Appliquez une transformation affine à une région particulière.
In[2]:=
![Click for copyable input](assets.fr/automatic-region-simplification/In_40.png)
TransformedRegion[Disk[{1, 2}, {1, 2}],
AffineTransform[{{{1, 2}, {3, 1}}, {1, 2}}]]
Out[2]=
![](assets.fr/automatic-region-simplification/O_26.png)
In[3]:=
![Click for copyable input](assets.fr/automatic-region-simplification/In_41.png)
TransformedRegion[Rectangle[],
ShearingTransform[\[Pi]/4, {1, 0}, {0, 1}]]
Out[3]=
![](assets.fr/automatic-region-simplification/O_27.png)
Prenez le produit de deux régions et produisez une région spéciale de dimension supérieure.
In[4]:=
![Click for copyable input](assets.fr/automatic-region-simplification/In_42.png)
RegionProduct[Interval[{a, b}], Disk[{x, y}, r]]
Out[4]=
![](assets.fr/automatic-region-simplification/O_28.png)
In[5]:=
![Click for copyable input](assets.fr/automatic-region-simplification/In_43.png)
RegionProduct[Parallelepiped[{1, 1, 1}, IdentityMatrix[3]],
Rectangle[]]
Out[5]=
![](assets.fr/automatic-region-simplification/O_29.png)
Calculez la différence entre les régions particulières.
In[6]:=
![Click for copyable input](assets.fr/automatic-region-simplification/In_44.png)
RegionDifference[Disk[{0, 0}, 2], Rectangle[{2, 2}]]
Out[6]=
![](assets.fr/automatic-region-simplification/O_30.png)
In[7]:=
![Click for copyable input](assets.fr/automatic-region-simplification/In_45.png)
RegionDifference[Cuboid[], Ball[{0, 0, 0}, 2]]
Out[7]=
![](assets.fr/automatic-region-simplification/O_31.png)