no puedo encontrar el centroide del triangulo ayuda¡¡¡ ( polyshape/​centroid/t​riangle)

3 次查看(过去 30 天)
Insufficient number of outputs
from right hand side of equal
sign to satisfy assignment.
x1 = [0 1 2];
y1 = [0 1 0];
x2 = [2 3 4];
y2 = [1 2 1];
polyin = polyshape({x1,x2},{y1,y2});
[x,y] = centroid(polyin);
plot(polyin)
hold on
plot(x,y,'r*')
hold off
  3 个评论
Rik
Rik 2020-8-11
I can't reproduce your issue. Do you have any custom functions or variables with the polyshape or centroid?
which centroid -all
should return
matlabroot\toolbox\matlab\polyfun\@polyshape\centroid.m % polyshape method
centroid is a built-in method % Shadowed matlab.internal.polygon.builtin.cpolygon method

请先登录,再进行评论。

采纳的回答

Rishabh Mishra
Rishabh Mishra 2020-9-4
Hi,
As stated by Rik , try running the command which centroid -all ,if the compiler does not report the path of ‘centroid()’ function as matlabroot\toolbox\matlab\polyfun\@polyshape\centroid.m % polyshape method then, there is some other function defined in the current workspace that goes by the name ‘centroid’.[PM1]
To find centroids of the whole figure use the code below:
>> c1 = centroid(x1,y1) % centroid of 1sttriangle
>> c2 = centroid(x2,y2) % centroid of 2ndtriangle
>> c = (c1+c2)/2 % centroid of whole figure.
Hope This helps.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Elementary Polygons 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by