通过使用surf2patch(sphere(),'triangle')
,将球面的球面坐标转换成三角形贴片。计算球面贴片的面积
是否有任何计算这些补丁每个补丁的表面积的方法?
我可以遍历每个补丁,并获得每个形成补丁的顶点的笛卡尔坐标,但不知道数学部分。
感谢
通过使用surf2patch(sphere(),'triangle')
,将球面的球面坐标转换成三角形贴片。计算球面贴片的面积
是否有任何计算这些补丁每个补丁的表面积的方法?
我可以遍历每个补丁,并获得每个形成补丁的顶点的笛卡尔坐标,但不知道数学部分。
感谢
这意味着你的三角形(polygones)已经在直角坐标系。我会建议你使用基本的polygone命令,即A = polyarea(X,Y)。通过这种方式,您可以遍历所有三角形并计算它的面积。
看看this mathworks.com page寻求更多帮助。
这会计算一个球形三角形的表面积吗?或者三个顶点给出的平面上的三角形? – AlexBrand
这会给你三角形的表面积。就个人而言,我宁愿通过编写我自己的程序来计算它。在[数学乐趣](http://www.mathsisfun.com/algebra/trig-area-triangle-without-right-angle.html)的这个页面上给出了一个很好的讨论,并且很容易实现。 [本页]提供了一个实现(http://vision.ece.ucsb.edu/~zuliani/Code/Matlab/tri_area.html) – 2012-12-21 12:31:22
http://en.wikipedia.org/wiki/Spherical_triangle#Lines_and_angles_on_a_sphere –
或[this](http://planetmath.org/AreaOfASphericalTriangle.html)。 – Beta
我想我没有用正确的关键字搜索。非常感谢 – AlexBrand