我们如何增加/减少三角形的三角测量的数量创造了从polyshape对象?
40视图(30天)
显示旧的评论
我写了下面的代码:
C1 = polyshape (X1, Y1);
C2 = polyshape (X2, Y2);
C =减去(C1, C2);
T =三角(C);
X1, X2, Y1和Y2是列向量x - &坐标点定义的外部和内部边界地区。最后一个命令打破了地区C成三角形。我的问题是:我们如何增加或减少numbr triangualtion三角形的还是固定的?
0评论
答案(3)
马特·J
2023年5月22日6
编辑:马特·J
2023年5月22日在8:02
另一种方法:
p1 = nsidedpoly (6);
p2 = p1.scale (0.5);
P =减去(p1, p2);
P = subTri (P);
为i = 1:3
P = splitTri (P);
结束
情节(P);轴平等的
函数p = subTri (p)
%细分一个标量polyshape P矢量三角形sub-polyshapes
T =三角(P);
V = T.Points;
为我=身高(T): 1:1
p (i) = polyshape (V (T(我,:):));
结束
p = p (:)”;
结束
函数pnew = splitTri (p)
%的一个向量三角形polyshapes, p,每个p (i)分割成更小的
%三角polyshapes。
如果isscalar (p)
V = interp1 (p.Vertices ((1、2、3、1):), 1:0.5:3.5);
pnew = subTri (polyshape (V,“简化”,0));
其他的
C = arrayfun (@splitTri, p,“大学”,0);
pnew = (C {:});
结束
结束