how can i calculate a complex polygon with coordinates in matlab ?
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
ADNAN KIRAL
il 19 Ott 2020
Commentato: ADNAN KIRAL
il 19 Ott 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
4 Commenti
Risposta accettata
Ameer Hamza
il 19 Ott 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 Commenti
Ameer Hamza
il 19 Ott 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
Più risposte (2)
Durganshu
il 19 Ott 2020
You can use polyarea for accomplishing your task. The documentation is here:
Hope that helps!
Steven Lord
il 19 Ott 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.
Vedere anche
Categorie
Scopri di più su Elementary Polygons in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!