how can i calculate a complex polygon with coordinates in matlab ?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
ADNAN KIRAL
am 19 Okt. 2020
Kommentiert: ADNAN KIRAL
am 19 Okt. 2020
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
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/385268/image.png)
4 Kommentare
Akzeptierte Antwort
Ameer Hamza
am 19 Okt. 2020
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 Kommentare
Ameer Hamza
am 19 Okt. 2020
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
Weitere Antworten (2)
Durganshu
am 19 Okt. 2020
You can use polyarea for accomplishing your task. The documentation is here:
Hope that helps!
Steven Lord
am 19 Okt. 2020
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.
Siehe auch
Kategorien
Mehr zu Elementary Polygons finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!