geometryFromMesh
从网格创建2 d或3 d几何
语法
描述
geometryFromMesh (
创建一个多畴的几何学。在这里,模型
,节点
,元素
,ElementIDToRegionID
)ElementIDToRegionID
指定网格的每个元素的子域id。
例子
从体积网格几何
导入一个四面体网格为PDE模型。
四面体网格加载到您的工作区。的tetmesh
文件附带您的软件。把数据放在正确的形状geometryFromMesh
。
负载tetmesh节点= X ';元素=春节';
创建一个PDE模型和网格导入到模型。
模型= createpde ();geometryFromMesh(模型、节点元素);
查看几何和脸数字。
pdegplot(模型,“FaceLabels”,“上”,“FaceAlpha”,0.5)
几何形状的凸包
创建一个几何块从网格的网格点的凸包。
创建一个三维网格。
[x, y, z] = meshgrid (2:4:2);
创建凸包。
x = x (:);y = y (:);z z = (,);K = convhull (x, y, z);
把数据放在正确的形状geometryFromMesh
。
节点= [x, y, z的];元素= K ';
创建一个PDE模型并导入网格。
模型= createpde ();geometryFromMesh(模型、节点元素);
查看几何和脸数字。
pdegplot(模型,“FaceLabels”,“上”,“FaceAlpha”,0.5)
几何形状的alphaShape
使用MATLAB®创建一个3 d几何alphaShape
函数。首先,创建一个alphaShape
一块有圆柱孔的对象。然后导入的几何为PDE模型alphaShape
边界。
创建一个二维网格网格。
[xg, yg] = meshgrid (3:0.25:3);xg = xg (:);yg = yg (:);
创建一个单位圆盘。删除所有网格网格点落在单位圆内,和包括单位圆盘点。
t =(π/ 24:π/ 24:2 * pi) ';x = cos (t);y =罪(t);circShp = alphaShape (x, y, 2);= inShape (circShp xg yg);xg = [xg (~);cost);yg = [yg (~);罪(t)];
创建三维剩余的网格点的副本,与z
坐标范围从0到1。结合成一个点alphaShape
对象。
zg = 1(元素个数(xg), 1);xg = repmat (xg 5 1);yg = repmat (yg、5、1);zg = zg * (0: .25:1);zg = zg (:);轴马力= alphaShape (xg yg、zg);
获得的表面网格alphaShape
对象。
[元素节点]= boundaryFacets (shp);
把数据放在正确的形状geometryFromMesh
。
节点=节点”;=元素”;
创建一个PDE模型并导入表面网格。
模型= createpde ();geometryFromMesh(模型、节点元素);
查看几何和脸数字。
pdegplot(模型,“FaceLabels”,“上”,“FaceAlpha”,0.5)
利用几何分析,创建一个卷网。
generateMesh(模型);
二维多畴的几何
创建一个二维多畴的几何网格。
负载节点信息、元素和element-to-domain信件到您的工作区。该文件MultidomainMesh2D
船只与您的软件。
负载MultidomainMesh2D
创建一个PDE模型。
模型= createpde;
导入网格模型。
geometryFromMesh(模型、节点元素,ElementIdToRegionId);
查看几何和脸数字。
pdegplot(模型,“FaceLabels”,“上”)
三维多畴的几何
创建一个3 d多畴的几何网格。
负载节点信息、元素和element-to-domain信件到您的工作区。该文件MultidomainMesh3D
船只与您的软件。
负载MultidomainMesh3D
创建一个PDE模型。
模型= createpde;
导入网格模型。
geometryFromMesh(模型、节点元素,ElementIdToRegionId);
查看几何和细胞数量。
pdegplot(模型,“CellLabels”,“上”)
输入参数
模型
- - - - - -模型容器
PDEModel
对象|ThermalModel
对象|StructuralModel
对象|ElectromagneticModel
对象
模型容器,指定为一个PDEModel
对象,ThermalModel
对象,StructuralModel
对象,或ElectromagneticModel
对象。
例子:模型= createpde (3)
例子:thermalmodel = createpde(热=“稳态”)
例子:structuralmodel = createpde(结构=“static-solid”)
例子:emagmodel = createpde(电磁=“静电”)
节点
- - - - - -网格节点
矩阵的实数
网格节点,指定为一个矩阵的实数。矩阵的大小是2 -Nnodes
二维情况下,3×-Nnodes
对于一个三维的情况。Nnodes
在网格的节点数量。
节点j
有x,y,z在柱坐标j
的节点
。
数据类型:双
元素
- - - - - -网格元素
3 * -Nelements
整数矩阵|4 * -Nelements
整数矩阵|6日-Nelements
整数矩阵|10×-Nelements
整数矩阵
网格元素,指定为一个整数矩阵与3,4,6,或10行,Nelements
列,Nelements
在网格的元素数量。
线性平面网格或线性几何表面网格大小3×-
Nelements
。每一列的元素
包含指标表面元素节点三角形的角落。在这种情况下,产生的几何不包含一个完整的网。创建网格使用generateMesh
函数。线性元素大小4×-
Nelements
。每一列的元素
包含索引节点四面体角落的一个元素。二次平面网或二次网几何表面有大小6×-
Nelements
。每一列的元素
包含三角形的指数角落中心节点和边缘的表面元素。在这种情况下,产生的几何不包含一个完整的网。创建网格使用generateMesh
函数。有大小10×——二次元素
Nelements
。每一列的元素
包含索引节点四面体的角落和四面体边缘中点为一个元素节点。
对于细节节点编号为线性和二次元素,明白了网格数据。
数据类型:双
ElementIDToRegionID
- - - - - -域信息为每个元素
向量的正整数
域信息对于每个网格元素,指定为一个向量的正整数。每个元素是一个ID的几何区域网格的一个元素。这个向量的长度等于元素网格的数量。
数据类型:双
输出参数
G
——几何
句柄model.Geometry
几何,返回句柄model.Geometry
。这个几何类DiscreteGeometry属性。
网
——有限元网格
句柄model.Mesh
有限元网格,返回句柄model.Mesh
。
如果
元素
是一个3×-Nelements
矩阵代表一个表面网格网
是[]
。在这种情况下,创建一个网格的几何使用generateMesh
函数。如果
元素
是一个矩阵有超过三行代表卷网呢网
有相同的节点和元素作为输入。你可以得到不同的网格几何使用generateMesh
函数。
版本历史
介绍了R2015bR2018a:从节点和多畴的几何元素
现在允许您创建一个功能多畴的几何通过指定的子域ID网格的每个元素。
Abrir比如
这种版本modificada德埃斯特比如。害怕Desea abrir埃斯特比如con sus modificaciones吗?
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。