create a similar but bigger polygon

If I have a polygon say the triangle A=(1,0), B= (2,1),C = (3,0)}formed from x=[1 2 3], y=[0 1 0] using respectively the first, second and third elements of x and y vectors, how can I create a similar polygon triangle at a fixed distance from the points on the triangle?

Réponses (2)

Steven Lord
Steven Lord le 23 Oct 2018

1 vote

If you're using release R2017b or later, use polybuffer on a polyshape.
Matt J
Matt J le 23 Oct 2018
Modifié(e) : Matt J le 23 Oct 2018
For example,
triangle=polyshape(x,y);
[cx,cy]=centroid(triangle);
biggertriangle=scale(triangle,2, [cx,cy])

Catégories

Community Treasure Hunt

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

Start Hunting!

Translated by