2012-12-17 34 views
2

通过使用surf2patch(sphere(),'triangle'),将球面的球面坐标转换成三角形贴片。计算球面贴片的面积

是否有任何计算这些补丁每个补丁的表面积的方法?

我可以遍历每个补丁,并获得每个形成补丁的顶点的笛卡尔坐标,但不知道数学部分。

感谢

+2

http://en.wikipedia.org/wiki/Spherical_triangle#Lines_and_angles_on_a_sphere –

+1

或[this](http://planetmath.org/AreaOfASphericalTriangle.html)。 – Beta

+0

我想我没有用正确的关键字搜索。非常感谢 – AlexBrand

回答

2

这意味着你的三角形(polygones)已经在直角坐标系。我会建议你使用基本的polygone命令,即A = polyarea(X,Y)。通过这种方式,您可以遍历所有三角形并计算它的面积。

看看this mathworks.com page寻求更多帮助。

+0

这会计算一个球形三角形的表面积吗?或者三个顶点给出的平面上的三角形? – AlexBrand

+0

这会给你三角形的表面积。就个人而言,我宁愿通过编写我自己的程序来计算它。在[数学乐趣](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