主要内容

decsg

建设性的固体二维几何分解成最小的地区

描述

例子

戴斯。莱纳姆:= decsg (gd,科幻小说,ns)矩阵分解的几何描述gd成几何矩阵戴斯。莱纳姆:并返回满足最小区域的一组公式科幻小说。名称空间矩阵ns是一个文本相关的矩阵的列gd变量名在科幻小说

通常,你画一个几何在PDE Modeler中应用程序,然后将它导出为MATLAB®命令窗口选择出口几何描述,设置公式,标签在应用程序菜单。由此产生的几何描述矩阵gd代表了CSG模型。decsg分析模型,构造一套杂乱的最小区域以边界为界段和边境段。这组最小区域构成了分解几何并允许其他偏微分方程工具箱™函数与几何。

或者,您可以使用decsg函数创建几何不使用时应用。二维几何创建命令行获取详细信息。

返回所有最小区域(科幻小说对应于各种形状的联盟gd),使用较短的语法戴斯。莱纳姆:= decsg (gd)

例子

(戴斯。莱纳姆:,英国电信)= decsg (___)返回一个布尔值表(矩阵)与原始形状最小的地区。一个列在英国电信对应于相同的索引的列gd。一行在英国电信对应的指数最小的地区。您可以使用英国电信删除子域之间的界限。

例子

全部折叠

PDE Modeler中创建一个二维几何图形应用程序,然后将它导出为MATLAB工作区并分解到最小的地区使用decsg

PDE Modeler应用开始,画一个单位圆和一个单位广场。

pdecirc (0, 0, 1) pderect ([0 1 0 1])

输入C1-SQ1设置公式字段。

导出几何描述矩阵,设置公式,名称空间矩阵通过选择MATLAB工作空间出口几何描述选择从菜单。

导出几何分解成最小的地区。结果是一个最小的地区有五个边缘部分:三圈边缘部分和两个直线边缘部分。

dl = decsg (gd、科幻、ns)
dl = 2.0000 2.0000 1.0000 1.0000 1.0000 0 0 0 -1.0000 0.0000 0.0000 1.0000 0.0000 1.0000 -1.0000 1.0000 -0.0000 -1.0000 -0.0000 -1.0000 1.0000 0 0 0 0 0 1.0000 1.0000 1.0000 1.0000 1.0000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.0000 1.0000 1.0000

查看几何。显示的标签和标签。

pdegplot (dl,“EdgeLabels”,“上”,“FaceLabels”,“上”)轴平等的

单位圆的几何组成第一象限切除

相比之下,分解相同的几何不指定的一组公式科幻小说和名称空间矩阵ns。这个语法返回联盟的几何形状gd

dl_all = decsg (gd)
dl_all = 0 2.0000 2.0000 2.0000 - 2.0000 1.0000 - 1.0000 1.0000 - 1.0000 1.0000 - 1.0000 -1.0000 0.0000 1.0000 0.0000 1.0000 1.0000 0 0 0 0 -1.0000 0.0000 1.0000 0.0000 1.0000 1.0000 -0.0000 -1.0000 -1.0000 1.0000 1.0000 - 1.0000 0 0 1.0000 -0.0000 3.0000 2.0000 2.0000 3.0000 1.0000 1.0000 2.0000 1.0000 3.0000 1.0000 1.0000 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 1.0000 1.0000 1.0000 1.0000

查看生成的几何。

pdegplot (dl_all“EdgeLabels”,“上”,“FaceLabels”,“上”)轴平等的

几何组成的单位圆和一个单位正方形。几何有三个脸。面对1是圆的一部分没有第一象限。脸2是广场位于单位圆外的一部分。面对3是圆的第一象限。

PDE Modeler应用开始,画一个单位圆和一个单位广场。

pdecirc (0, 0, 1) pderect ([0 1 0 1])

输入C1 +于SQ1设置公式字段。

导出几何描述矩阵,设置公式,名称空间矩阵通过选择MATLAB工作空间出口几何描述选择从菜单。

导出几何分解成最小的地区。因为所有区域的几何是一个联盟,C1 +于SQ1,你可以省略的参数指定的一组公式和名称空间矩阵在使用decsg

(dl, bt) = decsg (gd)
dl = 0 2.0000 2.0000 2.0000 - 2.0000 1.0000 - 1.0000 1.0000 - 1.0000 1.0000 - 1.0000 -1.0000 0.0000 1.0000 0.0000 1.0000 1.0000 0 0 0 0 -1.0000 0.0000 1.0000 0.0000 1.0000 1.0000 -0.0000 -1.0000 -1.0000 1.0000 1.0000 - 1.0000 0 0 1.0000 -0.0000 3.0000 2.0000 2.0000 3.0000 1.0000 1.0000 2.0000 1.0000 3.0000 1.0000 1.0000 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 1.0000 1.0000 1.0000 1.0000 bt = 1 0 0 1 1 1

查看几何。显示的标签和标签。

pdegplot (dl,“EdgeLabels”,“上”,“FaceLabels”,“上”)轴平等的

几何组成的单位圆和一个单位正方形。几何有三个脸。面对1是圆的一部分没有第一象限。脸2是广场位于单位圆外的一部分。面对3是圆的第一象限。

删除子域边界通过使用csgdel函数。

[dl2, bt2] = csgdel (dl, bt);

查看生成的几何。

图pdegplot (dl2,“EdgeLabels”,“上”,“FaceLabels”,“上”)轴平等的

几何组成的单位圆和一个单位广场融合在一起成一个脸

输入参数

全部折叠

几何描述矩阵,指定为一个矩阵的双精度数字。列的数量对应于用于构造几何形状的数量。几何描述矩阵中的每一列对应于一个形状的CSG模型。形状的模型支持四种类万博1manbetx型:

  • 一个圆,第一行包含1。包含第二和第三行x- - -y中心的坐标。第四行包含圆的半径。

  • 一个多边形,第一行包含2。第二行包含n的数量,也就是在多边形的边界线段。下一个n行包含x坐标起始点的边缘,和n行控制y坐标起始点的边缘。

  • 为一个矩形,第一行包含3第二行包含4。接下来的四行包含x坐标起始点的边缘,和包含的四行之后y坐标起始点的边缘。

  • 对于一个椭圆,第一行包含4。包含第二和第三行x- - -y中心的坐标。第四和第五行包含的semiaxes椭圆。第六行包含椭圆的旋转角度,以弧度。

各种形状的几何描述矩阵的行数相同。行不需要特定形状充满了0。

当你从PDE Modeler导出几何应用选择出口几何描述,设置公式,标签在应用程序菜单中,您可以使用任何变量名MATLAB矩阵导出的几何描述的工作区。默认的名称是gd

数据类型:

设置公式,指定为一个特征向量或一个字符串包括形状的名称,如C1,SQ2,E3和运营商+,*,- - - - - -对应于一组业务联盟,十字路口,并设置不同,分别。运营商+*有相同的优先级。操作员- - - - - -有一个更高的优先级。你可以控制优先使用括号。

当你从PDE Modeler导出几何应用选择出口几何描述,设置公式,标签在应用程序菜单中,您可以使用任何变量名称的公式MATLAB工作区。默认的名称是科幻小说

例子:(于SQ1 + C1) c2的

数据类型:字符|字符串

指定名称空间矩阵,矩阵的双精度数字。列的数量对应于用于构造几何形状的数量。每一列中ns包含一个字符序列用空格填补。每个字符列中相应的几何对象分配一个名称gd,所以你可以引用一个特定的对象gd在一组公式科幻小说

当你从PDE Modeler导出几何应用选择出口几何描述,设置公式,标签在应用程序菜单中,您可以使用任何名称空间矩阵变量名的MATLAB工作区。默认的名称是ns

数据类型:

输出参数

全部折叠

返回分解几何矩阵,矩阵的双精度数字。它包含的表示分解几何方面的脱节的最小区域构造的decsg算法。每条边的最小区域对应于一个列戴斯。莱纳姆:。边缘部分之间最小的区域边界段。外边界边界段。在每一列中,第二和第三行包含开始和结束x坐标。第四和第五行包含相应的y坐标。第六个和第七行包含左、右最小区域标签对方向诱导的开始点和结束点在圆和椭圆段(逆时针方向)。有三种可能的边缘部分最小的地区:

  • 圆的边缘部分,第一行1。第八和第九行包含圆心的坐标。第十行包含半径。

  • 对线边缘部分,第一行2

  • 椭圆的边缘部分,第一行4。第八和第九行包含椭圆的中心的坐标。10日和11日行包含的semiaxes椭圆。第12行包含椭圆的旋转角度。

各种形状的几何分解矩阵的行数相同。行不需要特定形状充满了0。

行号 圆边段 线边段 椭圆的边缘部分
1 1 2 4
2 开始x协调 开始x协调 开始x协调
3 结束x协调 结束x协调 结束x协调
4 开始y协调 开始y协调 开始y协调
5 结束y协调 结束y协调 结束y协调
6 离开了最小区域标签 离开了最小区域标签 离开了最小区域标签
7 对最小区域标签 对最小区域标签 对最小区域标签
8 x中心的坐标 x中心的坐标
9 y中心的坐标 y中心的坐标
10 圆的半径 x前半轴旋转
11 y前半轴旋转
12

角之间的弧度x设在和第一半轴

数据类型:

布尔表相关的原始形状最小区域,返回0和1的矩阵。

数据类型:

限制

  • 在极少数情况下decsg错误或可以创建一个无效的几何由于其算法的局限性。这些问题可以发生在两个或两个以上的边缘几何部分重叠,几乎一致,或者几乎是切线。

提示

  • decsg不检查输入CSG模型的正确性。它假设不相同或圆或椭圆退化,没有线的零长度。多边形不得自交叉。

  • decsg返回如果它不能评估一组公式科幻小说

版本历史

之前介绍过的R2006a