我如何确定二维表面的面积在3 d空间?

72(30天)
我有三个向量“xcoord”、“ycoord”和“zcoord”代表(x, y, z)坐标的2 d表面3 d空间。我想确定表面的面积。
我试着使用“surfaceArea”方法“AlphaShape”对象,但是表面是断开连接。改变“阿尔法”值,2 d表面成为3 d对象。
我想计算连接2 d表面的面积。我怎么能这样做呢?

接受的答案

MathWorks支万博1manbetx持团队
如果你想计算一个二维表面的面积在三维空间中,德劳内三角测量是最好的方法去推进。你可以计算三角形的总和德劳内形成的三角找到二维表面的面积。
下面的步骤将帮助获得德劳内表面和计算相同的表面积。
1)三=德劳内(X, Y)创建一个二维德劳内三角测量。“三”是一个矩阵表示三角形的集合构成三角。
三=德劳内(xcoord zcoord);
P = [xcoord ycoord zcoord);
2)获得边缘在每个三角形形成的“delaunaytriangulation”
v1 = P(三(:,2):)- P(三(:1):);
v2 = P(三(:,3):)- P(三(:,2):);
3)计算每个三角形的边的积的表面
cp = 0.5 *交叉(v1、v2);
4)表面积计算整个表面的各个三角形的面积之和
surfaceArea =总和(√点(cp、cp、2)))

更多的答案(0)

类别

找到更多的在德劳内三角帮助中心文件交换

s manbetx 845


释放

R2015b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!