how to use a polybuffer without changing the polygon's shape?

8 次查看(过去 30 天)
I've used polybuffer. but when the d(distance) is a largen number, the buffer is someting like circle(round).
so I used sqaure too, but it retunred hexagon, not a rectangular even i made a polygon with 4 coordinates.
This is what i want. I want the polybuffer to be as same shape as a polygon.
Thanks.

回答(1 个)

Matt J
Matt J 2022-6-29
use scale
  2 个评论
Sierra
Sierra 2022-6-29
I tried scale. but unfortunately the result is not what i wanted.
I want to use polybuffer like second image.
Thanks Matt J
Matt J
Matt J 2022-6-30
编辑:Matt J 2022-6-30
In what way is the result "not what you wanted" and what code produced that result? If you want the expansion centered around the centroid of the polyshape, specify a 3rd argument to the scale() command.
p=nsidedpoly(4);
[cx,cy]=centroid(p);
p(2)=scale(p,2,[cx,cy]);
plot(p)

请先登录,再进行评论。

类别

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