creatting a polygon in matlab
1 view (last 30 days)
Show older comments
Mili Kian
on 4 Oct 2020
Commented: Matteo Lo Preti
on 4 Oct 2020
hi
im going to create a polygon that is combination with points and function.
look at this picture
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/370813/image.jpeg)
fourmula of top function is : y = 10+1*exp((-(x-15).^2)/10);
i want to creat a polygon the hatched figured
please help, thanks
0 Comments
Accepted Answer
Matteo Lo Preti
on 4 Oct 2020
x = linspace(0,30,50);
y = 10+1*exp((-(x-15).^2)/10);
x = [30 30 0 x];
y = [10 0 0 y];
warning('off', 'MATLAB:polyshape:repairedBySimplify')
polygon = polyshape(x,y);
figure;
plot(polygon);
2 Comments
More Answers (1)
Alan Stevens
on 4 Oct 2020
You could also use the patch function
x = [0 0:30 30 0];
y = [0 10+exp((-(x(2:end-2)-15).^2)/10) 0 0];
patch(x,y,'r')
0 Comments
See Also
Categories
Find more on Elementary Polygons in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!