refinemeshgydF4y2Ba
细化三角形网格gydF4y2Ba
本页描述了遗留工作流。新特性可能与遗留工作流不兼容。推荐工作流中的相应步骤,请参见gydF4y2BagenerateMeshgydF4y2Ba
.gydF4y2Ba
语法gydF4y2Ba
描述gydF4y2Ba
请注意gydF4y2Ba
此函数不支持二次2-D元素。金宝appgydF4y2Ba
[gydF4y2Ba
返回网格数据给出的三角形网格的细化版本gydF4y2Bap1gydF4y2Ba
,gydF4y2Bae1gydF4y2Ba
,gydF4y2Bat1gydF4y2Ba
= refinemesh(gydF4y2BaggydF4y2Ba
,gydF4y2BapgydF4y2Ba
,gydF4y2BaegydF4y2Ba
,gydF4y2BatgydF4y2Ba
)gydF4y2BapgydF4y2Ba
,gydF4y2BaegydF4y2Ba
,gydF4y2BatgydF4y2Ba
.有关网格数据表示的详细信息,请参见gydF4y2Ba网格数据为[p,e,t]三元组gydF4y2Ba.gydF4y2Ba
[gydF4y2Ba
改进网格并扩展解决方案gydF4y2Bap1gydF4y2Ba
,gydF4y2Bae1gydF4y2Ba
,gydF4y2Bat1gydF4y2Ba
,gydF4y2Bau1gydF4y2Ba
= refinemesh(gydF4y2BaggydF4y2Ba
,gydF4y2BapgydF4y2Ba
,gydF4y2BaegydF4y2Ba
,gydF4y2BatgydF4y2Ba
,gydF4y2BaugydF4y2Ba
)gydF4y2BaugydF4y2Ba
通过线性插值得到新的网格节点。行数gydF4y2BaugydF4y2Ba
必须与中的列数相对应gydF4y2BapgydF4y2Ba
,gydF4y2Bau1gydF4y2Ba
行数和点数一样多吗gydF4y2Bap1gydF4y2Ba
.gydF4y2Ba
refinemeshgydF4y2Ba
的每一列进行插值gydF4y2BaugydF4y2Ba
分开。gydF4y2Ba
[gydF4y2Ba___gydF4y2Ba= refinemesh(gydF4y2Ba___gydF4y2Ba,gydF4y2Ba
使用前面语法中的输入和输出参数并指定列表gydF4y2Ba它gydF4y2Ba
)gydF4y2Ba它gydF4y2Ba
几何面或三角形来提炼。标量或行向量指定面。列向量指定三角形。gydF4y2Ba
[gydF4y2Ba___gydF4y2Ba= refinemesh(gydF4y2Ba___gydF4y2Ba“最长”)gydF4y2Ba
使用最长边细化,其中每个三角形的最长边被等分。默认情况下,gydF4y2BarefinemeshgydF4y2Ba
使用规则细化,其中所有三角形被分为四个相同形状的三角形。也可以显式指定gydF4y2Ba“普通”gydF4y2Ba
而不是gydF4y2Ba“最长”gydF4y2Ba
.如果你用一个列向量gydF4y2Ba它gydF4y2Ba
指定要细化的三角形,然后gydF4y2BarefinemeshgydF4y2Ba
可以细化指定集合之外的一些三角形,以保留三角剖分及其质量。gydF4y2Ba
例子gydF4y2Ba
输入参数gydF4y2Ba
输出参数gydF4y2Ba
算法gydF4y2Ba
优化算法遵循以下步骤:gydF4y2Ba
选择要细化的初始三角形集。gydF4y2Ba
将所选三角形的所有边对半分割(常规细化)或将最长边对半分割(最长边细化)。gydF4y2Ba
将任何三角形的最长边相除。gydF4y2Ba
重复步骤3,直到没有更多的边被分割。gydF4y2Ba
引入所有分割边的新点,并替换所有的分割项gydF4y2Ba
egydF4y2Ba
通过两个新元素。gydF4y2Ba形成新的三角形。如果三条边都被分割了,那么三条边的中点连接起来就形成了新的三角形。如果两边被分开,最长边的中点与对面的角和另一个中点连接。如果只分割最长的边,则它的中点与对角相连。gydF4y2Ba
版本历史gydF4y2Ba
R2006a之前介绍gydF4y2Ba