通過使用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