2012-12-17 105 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