is there a function that receives 3 coordinates in X-Y as a matrix and calculates its Area and environment ?

1 次查看(过去 30 天)
is there a function that receives 3 coordinates in X-Y as a matrix and calculates its Area and perimeter and coordinates of Center area?
Please Help

采纳的回答

Matt J
Matt J 2021-11-21
编辑:Matt J 2021-11-21
p=polyshape(yourPoints);
area(p)
perimeter(p)
centroid(p)
  1 个评论
Shervin Akbari
Shervin Akbari 2021-11-21
function [ TriSPC ] = spcs(x)
% "C" won't give me coordinates
% How can i have coordinates of Center area?
x=input('Enter your Coordinates');
p=polyshape(x);
S=area(p);
P=perimeter(p);
C=centroid(p);
disp('area is:'), disp(S);
disp('Perimeter is:'), disp(P);
disp('Centriod is:'), disp(C);
end

请先登录,再进行评论。

更多回答(1 个)

Walter Roberson
Walter Roberson 2021-11-21
If you use the second output of boundary() then it will return the area.
The coordinates of the center of a set of 2D points, is the same as the mean() of each of the coordinates -- unless there is a non-uniform "weight" associated with the coordinates (for example if the core is denser then the edges.)
I do not know what "environment" means for the purpose of your question ?

类别

Help CenterFile Exchange 中查找有关 Computational Geometry 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by