the polyarea function gives the wrong area
古いコメントを表示
<<

>>
Hi, I have a question with the polyarea function
x = [0 3 3 0 0 1 1 2 2 1]; y = [0 0 3 3 0 1 2 2 1 1];
With this curve the value it gives is 8, which is correct
However I made a very similar curve

x = [0 0.4258 0.4258 0 0.009 0.4168 0.4168 0.009 0.009]; y = [0 0 0.1807 0.1807 0 0.009 0.009 0.1717 0.1717 0.009];
and the value it gives is polyarea (x, y) -> 0.1433. And the value that should give is 0.010593
someone knows why ?
3 件のコメント
madhan ravi
2018 年 10 月 30 日
The later dimensions are not the same
KSSV
2018 年 10 月 30 日
YOu have not copied entire x. To use polyarea your order of the coordinates should follow a order..if not you will get wrong area. Give the entire x. In this case x is 1X9 and y is 1X10. So, we cannot apply polyarea.
Sergio arias fernandez
2018 年 10 月 30 日
採用された回答
その他の回答 (1 件)
カテゴリ
ヘルプ センター および File Exchange で Elementary Polygons についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

