Finding the area of a polygon.
3 次查看(过去 30 天)
显示 更早的评论
Hi I have a set of x and y coordinates which form the corners of a polygon. I need to calculate area manually using the shoelace formula as illustrated below.
I need to do this way of multiplying to get two vectors using vectorization. I am not sure of how I would write code for this. It needs to be so that if the amount of corners increased or there values their values changed this would be accounted for.
Thanks,
0 个评论
采纳的回答
Sean de Wolski
2014-3-25
编辑:Sean de Wolski
2014-3-25
>> edit polyarea
Look at the code, it implements the surveyor's formula that you have.
0 个评论
更多回答(1 个)
Image Analyst
2014-3-25
Is this homework, where you need to use that? Otherwise, just use the built in polyarea() function.
2 个评论
Image Analyst
2014-3-25
You should have tagged it as homework then, but I did it for you. So, first read this: http://www.mathworks.com/matlabcentral/answers/8626-how-do-i-get-help-on-homework-questions-on-matlab-answers then show how you made some nested for loops to do the multiplication and ask for help. But you need to do something first. We can't just hand over a turnkey homework solution to you.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Elementary Polygons 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!