Equations or code that can generate shapes

2 次查看(过去 30 天)
I have x and y coordinates of a n*2n grid fixed grid. I have generated circular shape (circle.JPG) with
sqrt((x-cx).^2 +(y-cy).^2)-r, where (cx, cy) are the centre and r is the radius of the circle
I have generated elliptical shape (ellipse.JPG) with
((x-cx)/a).^2 +((y-cy)/b).^2)-1, where (cx, cy) are the centre and a is the horizontal radius and b is the vertical radius of the ellipse
I need a code that can generate each of the following shapes in the picture (Picture_1.jpg).
Thank you so much.
  6 个评论
Image Analyst
Image Analyst 2018-10-13
And you were not able to adapt the code I gave below???
SAMUEL AYINDE
SAMUEL AYINDE 2018-10-13
编辑:SAMUEL AYINDE 2018-10-13
No, I do not know how to adapt it. For convenience, find the attached signeddistance.m file for you to get a better understanding of what I am talking about. The attached code can generate the shape for rectangle, ellipse and circle using signed distance if you run the portion corresponding to each shape. I need a code that can give the shapes in the picture above using signed distance. Thank you so much.
I have posed the question in a better way here:
https://www.mathworks.com/matlabcentral/answers/423827-matlab-code-for-generating-some-shapes-using-signed-distance

请先登录,再进行评论。

回答(1 个)

Image Analyst
Image Analyst 2018-10-13
Try this:
period = 10;
amplitude = 4;
offset = 6;
x = linspace(0, 40, 700);
y = amplitude * cos(2 * pi * x / period) + offset;
plot(x, y, 'b-', 'LineWidth', 2);
grid on;
ylim([0, amplitude + offset]);
For the triangle wave, use sawtooth() or repmat(). I'm sure you can figure it out because you're a smart engineer.

类别

Help CenterFile Exchange 中查找有关 Language Fundamentals 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by