how can i calculate a complex polygon with coordinates in matlab ?

5 ビュー (過去 30 日間)
ADNAN KIRAL
ADNAN KIRAL 2020 年 10 月 19 日
コメント済み: ADNAN KIRAL 2020 年 10 月 19 日
Hi,
how can I calculate A complex polygon in Matlab?
image shows what I need to calculate in Matlab. do you guys have any code for that ? or are there any Matlab command which can calculate it by coordinates?
thanks in advance
  4 件のコメント
ADNAN KIRAL
ADNAN KIRAL 2020 年 10 月 19 日
thanks for your reply.
calculation of the area !.
I have a large number of coordinates. If I can code it in Matlab. I will replace with my coordinates. So that I need to know how to calculate the area of such shape.
ADNAN KIRAL
ADNAN KIRAL 2020 年 10 月 19 日
In fact, if i can type this equation, it will give the area.

サインインしてコメントする。

採用された回答

Ameer Hamza
Ameer Hamza 2020 年 10 月 19 日
The equation in your comment can be written in MATLAB like this
A = 1/2*sum(x(1:end-1).*y(2:end)-y(1:end-1).*x(2:end));
  7 件のコメント
Ameer Hamza
Ameer Hamza 2020 年 10 月 19 日
You can try something like this
X;
Y;
A = zeros(1, numel(X)-2);
for i = 1:numel(A)
x = X(1:i+2);
y = Y(1:i+2);
A(i) = 1/2*sum(x(1:end-1).*y(2:end)-y(1:end-1).*x(2:end));
end
ADNAN KIRAL
ADNAN KIRAL 2020 年 10 月 19 日
thanks a lot

サインインしてコメントする。

その他の回答 (2 件)

Durganshu
Durganshu 2020 年 10 月 19 日
You can use polyarea for accomplishing your task. The documentation is here:
Hope that helps!
  1 件のコメント
ADNAN KIRAL
ADNAN KIRAL 2020 年 10 月 19 日
thanks for reply.
one more question please ? how can I get coordinate vs. area ( at the end, I need to know how the area is increasing with coordinate change)
I have tried "cumsum" Matlab command, but it did not work. it gave the total area. thanks

サインインしてコメントする。


Steven Lord
Steven Lord 2020 年 10 月 19 日
If you want to do more than just compute its area I would use polyshape for that.
>> x = [7 7 5 3 -5 0 -8 2 -4];
>> y = [-7 3 -6 3 3 8 3 -3 -8];
>> P = polyshape(x, y);
>> plot(P)
There are a number of questions you can ask about a polyshape and a number of operations you can perform on one.

カテゴリ

Help Center および File ExchangeElementary Polygons についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by